如何用系统时间序列还原出北京时间?
private static void test14() {System.out.println(System.currentTimeMillis());
System.out.println(Calendar.getInstance().getTimeInMillis());
System.out.println(new Date().getTime());
}
运行结果:
1565499360620
1565499360649
1565499360813
这是三种方法获取毫秒时间戳,用这样的代码获取出的时间为一串序列,请问怎么通过这串序列,还原出系统时间? 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]