考虑以下代码:

public void convertTime()
{
    DateFormat df = new SimpleDateFormat(dateFormat);
    Date date;
    Date date2;

    date = df.parse("15/01/2010 21:58:54");
    date.getTime();                     //produces 1263585534000

    date2 = new Date(date.getTime());  //this is ok, compiles
    date2 = new Date(1263585534000);   //gives an error: The literal 1263585534000 of type int is out of range
}

我想知道如何将这个长整数转换为日期格式,为什么会出现此错误?
谢谢

最佳答案

1263585534000大于2 ^ 31-1。使用L表示Long。

date2 = new Date(1263585534000L);

关于java - 将毫秒值转换为日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4155324/

10-10 14:15