- 根据时间戳转换成具体的时间
public static String timestampToDate (long timestamp) {
Date date = new Date(timestamp); // 1)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
其中1)是将时间戳转换为具体的时间,只不过得到的时间是Tue Aug 27 23:16:37 CST 2019
这种格式的,这并不是我想要的,我希望得到的是2019-08-27 23:16:37
这种格式的时间,原本可以使用:
int year =data.getYear();
int month = data.getMonth();
...
return year + "-" + month + ...;
像上面的方式来完成工作,可是目前java已经遗弃了上面的方法,所以我就想到了使用SimpleDateFormat来来格式化时间。其中SimpleDateFormat里面的字符串是格式,yyyy-MM-dd HH:mm:ss
。一般都是使用这种,如果不需要使用其中的一项的话,直接不写即可。还有一点,如果需要当前的毫秒数,其中HH
返回的小时是按24小时显示的,如果使用小写的hh
的方式显示的话则时间是按12小时显示的。