用simpleDateFormat這個類
/**
SimpleDateFormat函式語法:
G 年代標誌符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區
*/
SimpleDateFormat aDate=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); SimpleDateFormat bDate=new SimpleDateFormat("yyyy-mmmmmm-dddddd"); long now=System.currentTimeMillis(); System.out.println(aDate.format(now)); System.out.println(bDate.format(now)); SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價於now.toLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w個星期 一月中第W個星期 在一天中k時 z時區"); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now));
執行結果:
2017-10-17 11:10:21
2017-000010-0000172017年10月17日 11時10分21秒
17/10/17 11:102017-10-17 11:10:21
2017年10月17日 11時10分21秒 星期二 一年中的第 290 天 一年中第42個星期 一月中第3個星期 在一天中11時 CST時區
private static long parseTime(String strTime) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); long time = 0L;
try {
time = format.parse(strTime).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return time;
public static void main(String[] args) {
String aString="2017-11-12";
long aTime=parseTime(aString);
System.out.println(aTime);
SimpleDateFormat aDate=new SimpleDateFormat("yyyy-MM-dd"); System.out.println(aDate.format(aTime));
輸出結果:
15104160000002017-11-12很方便的實現了string轉時間
用simpleDateFormat這個類
/**
SimpleDateFormat函式語法:
G 年代標誌符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區
*/
SimpleDateFormat aDate=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); SimpleDateFormat bDate=new SimpleDateFormat("yyyy-mmmmmm-dddddd"); long now=System.currentTimeMillis(); System.out.println(aDate.format(now)); System.out.println(bDate.format(now)); SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價於now.toLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w個星期 一月中第W個星期 在一天中k時 z時區"); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now));
執行結果:
2017-10-17 11:10:21
2017-000010-0000172017年10月17日 11時10分21秒
17/10/17 11:102017-10-17 11:10:21
2017年10月17日 11時10分21秒 星期二 一年中的第 290 天 一年中第42個星期 一月中第3個星期 在一天中11時 CST時區
private static long parseTime(String strTime) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); long time = 0L;
try {
time = format.parse(strTime).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return time;
}
public static void main(String[] args) {
String aString="2017-11-12";
long aTime=parseTime(aString);
System.out.println(aTime);
SimpleDateFormat aDate=new SimpleDateFormat("yyyy-MM-dd"); System.out.println(aDate.format(aTime));
}
輸出結果:
15104160000002017-11-12很方便的實現了string轉時間