Java 将毫秒值转换为日期?
考虑以下代码:Java 将毫秒值转换为日期?,java,date,time,Java,Date,Time,考虑以下代码: 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 Da
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表示长
date2 = new Date(1263585534000L);
1263585534000大于2^31-1。用L表示长
date2 = new Date(1263585534000L);
以L结尾表示长文字,表示它是一个长数字
以L结尾表示长文字,表示这是一个长数字。谢谢你的回答!谢谢你的回答!