java基础(将时间戳转换成时间)

  • 根据时间戳转换成具体的时间
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小时显示的。

你可能感兴趣的:(java基础(将时间戳转换成时间))