論壇中頻繁出現重複的基礎問題,如「如何將 Date 按指定格式輸出 String」、「如何將字符串解析為 Date」。同一天內出現多個相同提問,說明許多初學者缺乏查閱文檔解決問題的習慣。
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatDemo {
public static String getChineseFormatTime() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
return sdf.format(new Date());
}
public static String getSimpleFormatTime() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.US);
return sdf.format(new Date());
}
}
關鍵點:SimpleDateFormat 位於 java.text 包,構造時指定模式字符串,調用 format(Date) 即可。
查閱 SimpleDateFormat API 可見兩個 parse 方法 (一個繼承自 DateFormat):
Date parse(String source)
Date parse(String source, ParsePosition pos)
使用示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2000-09-03"); // 直接解析
// 或
ParsePosition pos = new ParsePosition(0);
Date date2 = sdf.parse("2000-09-03", pos); // 可控制解析位置
java.text.DateFormat → 子類 SimpleDateFormatparse 返回 Date,format 返回 String不想讓大家遇到小問題就問人——這樣很難提高。希望大家通過查閱 API、編寫測試代碼,建立「自主解決問題」的信心與能力。這才是成為優秀工程師的必經之路。