在java中如何将时间戳值转换为日期

在java中如何将时间戳值转换为日期,java,mysql,Java,Mysql,我正在寻找一种将“083752”值(长数据格式的时间戳值)存储到Mysql数据库(type=DateTime)的方法。因此,我需要将该值转换为人类可读的日期时间。我使用以下代码来实现这一点 long l = 083752; Date date = new Date(l); System.out.println(date.toString()); 编辑 我需要做的是83752=>1970年1月2日凌晨4:45:52 但它不起作用。我也遵循了这一点。如果以毫秒为单位存储时间,则 您可以使用java

我正在寻找一种将“083752”值(长数据格式的时间戳值)存储到Mysql数据库(type=DateTime)的方法。因此,我需要将该值转换为人类可读的日期时间。我使用以下代码来实现这一点

long l = 083752;
Date date = new Date(l);
System.out.println(date.toString());
编辑 我需要做的是83752=>1970年1月2日凌晨4:45:52


但它不起作用。我也遵循了这一点。

如果以毫秒为单位存储时间,则

您可以使用java.util.Date类,然后使用SimpleDataFormat格式化日期

Date date=new Date(millis);
例如:

long l = Long.parseLong("083752"); // mills
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
System.out.println(formatter.format(calendar.getTime())); 

这将向您返回我找到答案的日期。谢谢所有支持我的人

 long l = Long.parseLong("083752");
 String date1 = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new java.util.Date(l * 1000));
 System.out.println(date1);

083752打算代表什么日期/时间?不;t工作,详细说明083752是时间戳。有人能解释一下为什么不投票吗?你想在数据库中存储一个日期吗?为什么需要格式化日期?整数文本是八进制吗?但是long l给出了超出范围的错误是的,它是有效的。我没有提到parse long,只是说我的方法是正确的