首页 > 解决方案 > Java 等效于 JavaScript Date.UTC

问题描述

Java 等效于 JavaScript Date.UTC(1980, 0, 8)

JavaScript 中的示例:

var base_date = Date.UTC(1980, 0, 8);
console.log("base_date:" + base_date)

结果是:base_date:316137600000

如何在 Java 中做到这一点并得到完全相同的结果?

下一个 java 代码给出了与 javascript 不同的结果:

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import java.text.SimpleDateFormat;
public class MyClass {
    public static void main(String args[]) {
     Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("UTC"));
        cal.set(1980, 0, 8);
        long time = cal.getTimeInMillis();
        System.out.println(time);
        System.out.println(cal.getTime().getTime());
    }
}

316185175487

316185175487

标签: javascriptjavautc

解决方案


推荐阅读