java 秒转date_【Java】时间戳与Date相互转换

时间戳转Date

public static voidmain(String[] args) {//10位的秒级别的时间戳

long time1 = 1527767665;

String result1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time1 * 1000));

System.out.println("10位数的时间戳(秒)--->Date:" +result1);

Date date1= new Date(time1*1000); //对应的就是时间戳对应的Date//13位的秒级别的时间戳

double time2 =1515730332000d;

String result2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time2);

System.out.println("13位数的时间戳(毫秒)--->Date:" +result2);

}10位数的时间戳(秒)--->Date:2018-05-31 19:54:2513位数的时间戳(毫秒)--->Date:2018-01-12 12:12:12

尤其要注意上面10位的秒级别的时间戳时,不能用int来定义time1变量,否则会得到错误的结果:

public static voidmain(String[] args) {//10位的秒级别的时间戳

int time1 = 1527767665; //错误做法

String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(n

时间戳转Date public static voidmain(String[] args) {//10位的秒级别的时间戳 long time1 = 1527767665; String result1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time1 * 1000)); System.out.println("10位数的时间戳(秒)--->Date:" +result1); Date date1= new Date(time1*1000); //对应的就是时间戳对应的Date//13位的秒级别的时间戳 double time2 =1515730332000d; String result2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time2); System.out.println("13位数的时间戳(毫秒)--->Date:" +result2); }10位数的时间戳(秒)--->Date:2018-05-31 19:54:2513位数的时间戳(毫秒)--->Date:2018-01-12 12:12:12 尤其要注意上面10位的秒级别的时间戳时,不能用int来定义time1变量,否则会得到错误的结果: public static voidmain(String[] args) {//10位的秒级别的时间戳 int time1 = 1527767665; //错误做法 String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(n
经验分享 程序员 微信小程序 职场和发展