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小时显示的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容