java中的Date
1.通过Date date =new Date()得到的数据格式
Date date = new Date();
System.out.println(date);
System.out.println(date.getTime()); //时间戳
第一行的数据格式大家估计都明白,第二行这一串数字其实是时间戳。可以百度时间戳转换(有一些在线转换工具),把这串数字转换一下就能得到当前时间。
这里实际上就是把当前时间转换成时间戳的格式。
2.通过SimpleDateFormat来定义数据的格式,再通过format来转换格式。
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");
String dateStr1=sdf.format(date);
String dateStr2=sdf1.format(date);
System.out.println(dateStr1);
System.out.println(dateStr2);
y 代表年
M 代表月
d 代表日
E 代表星期
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒
S 代表毫秒
一般来说,我们需要的数据格式都是第一行这种 年月日 时分秒。
如果是只想要年月日(yyyyMMdd)这种格式,只需要改成这样即可。
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");