说到日期格式在常用不过了,不过始终没有真正吃透各种样式的日期,以及它们之间的转换。
网上的资料也很多,找到一个比较全的作为参考:http://blog.csdn.net/gubaohua/article/details/575488/
/**
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 sdf = new SimpleDateFormat("yyyy-MM-dd"); 可以转换成2017-11-25
SimpleDateFormat sdfweek = new SimpleDateFormat("E"); 可以得到星期几
还有个需求就是根据当天想得到下一天:用到 Calendar 类
Calendar cal = Calendar.getInstance();
//先设置天
cal.setTime(date);
//加一天
cal.add(Calendar.DAY_OF_MONTH, 1);
//写回原来的天
date = cal.getTime();