开发者社区> 问答> 正文

如何使用 SimpleDateFormat 类的 format() 方法将时间戳转换成时间

如何使用 SimpleDateFormat 类的 format() 方法将时间戳转换成时间

展开
收起
珍宝珠 2020-02-12 19:45:00 1742 0
1 条回答
写回答
取消 提交回答
  • 日期和时间模式(注意大小写,代表的含义是不同的):
    yyyy:年
    MM:月
    dd:日
    hh:1~12小时制(1-12)
    HH:24小时制(0-23)
    mm:分
    ss:秒
    S:毫秒
    E:星期几
    D:一年中的第几天
    F:一月中的第几个星期(会把这个月总共过的天数除以7)
    w:一年中的第几个星期
    W:一月中的第几星期(会根据实际情况来算)
    a:上下午标识
    k:和HH差不多,表示一天24小时制(1-24)
    K:和hh差不多,表示一天12小时制(0-11)
    z:表示时区

    import java.text.SimpleDateFormat;
    import java.util.Date;
     
    public class Main{
        public static void main(String[] args){
            Long timeStamp = System.currentTimeMillis();  //获取当前时间戳
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp))));      // 时间戳转换成时间
            System.out.println("格式化结果:" + sd);
     
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒");
            String sd2 = sdf2.format(new Date(Long.parseLong(String.valueOf(timeStamp))));
            System.out.println("格式化结果:" + sd2);
       }
    }
    
    

    以上代码运行输出结果为:

    格式化结果:2018-07-10 12:17:34
    格式化结果:2018 年 07 月 10 日 12 时 17 分 34 秒
    
    2020-02-12 19:46:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载