时间格式转换
?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 时区
?
string 和 date的转换:
DateFormat?format1?=?new?SimpleDateFormat("yyyy-MM-dd"); ?
DateFormat?format?2=?new?SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); ? ? ?
Date?date?=?null; ??
String?str?=?null; ? ? ? ? ? ? ? ??? ? ? ? ? ?
//?String转Date???
str?=?"2007-1-18"; ? ? ? ??
try?{ ??
? ? ? ?date?=?format1.parse(str); ?
? ? ? ?data = format2.parse(str);
}?catch?(ParseException?e)?{ ??
? ? e.printStackTrace(); ??
} ??
?//Date转String
date=new Date();
str=format1.format(date);
str=format2.format(date);
?
date和毫秒数的转换:
long?today=(new ? Date()).getTime();//当前时间毫秒数
long ? tomorrow ? = ? (new ? Date()).getTime() ? + ? 86400000; //明天此时毫秒数
Date date=new ? Date(1318215215000L);//毫秒数为1318215215000代表的日期