Chris丶topher 发表于 2022-1-11 18:03:06

如何用系统时间序列还原出北京时间?

private static void test14() {
      System.out.println(System.currentTimeMillis());
      System.out.println(Calendar.getInstance().getTimeInMillis());
      System.out.println(new Date().getTime());
    }

运行结果:

1565499360620
1565499360649
1565499360813


这是三种方法获取毫秒时间戳,用这样的代码获取出的时间为一串序列,请问怎么通过这串序列,还原出系统时间?

小伤口 发表于 2022-1-11 19:52:07

package com.xiaoshangkou.Date;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest01 {
    public static void main(String[] args) throws Exception{
      //获取系统当前时间java.util
      Date nowTime=new Date();
      //将日期类型Date,按照指定的格式转换
      //simpleDateFormat是java.text包下的,专门负责日期格式化的
      /*
      * yyyy 年(年是4位)
      * MM 月
      * dd 日
      * HH 时
      * ss 秒
      * SSS 毫秒(最高999 ,1000毫秒代表1秒)
      * 除了yMdHmsS这些字符不能随便改之外其他的可以自己组织
      * Date->String
      * */
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
      String nowTime2=sdf.format(nowTime);
      System.out.println(nowTime2);
    }
simpleDateFormat是java.text包下的,专门负责日期格式化的
用它就行
页: [1]
查看完整版本: 如何用系统时间序列还原出北京时间?