如何在JAVA中将epoch转换为mySQL时间戳

如何在JAVA中将epoch转换为mySQL时间戳,java,mysql,epoch,Java,Mysql,Epoch,如何在mySQLtimestamp中获取mySQL时间戳格式 long epochNow = System.currentTimeMillis()/1000; long epochWeek = 604800; long date7daysAgo = epochNo2013 w - epochWeek; String mySQLtimestamp = /* 2013-09-23:50:00 */ 为什么不一直使用一个正常的日期呢 Calendar cal = Calendar.getInsta

如何在
mySQLtimestamp
中获取mySQL时间戳格式

long epochNow = System.currentTimeMillis()/1000;
long epochWeek = 604800;
long date7daysAgo = epochNo2013 w - epochWeek;
String mySQLtimestamp = /* 2013-09-23:50:00 */ 

为什么不一直使用一个正常的日期呢

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -7);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String output = formatter.format(cal.getTime());
java.time 随着2014年3月Java SE 8的发布,过时且容易出错的传统日期时间API(
Java.util
Date-Time类型及其格式类型,
SimpleDateFormat
等)被现代日期时间API*
Java.Time
取代。描述了ANSI SQL类型与
java.time
类型的映射:

ANSI SQL JavaSE8 日期 本地日期 时间 当地时间 时间戳 LocalDateTime 带时区的时间 业余时间 带时区的时间戳 抵销日期时间
所需的输出是
(字符串)“29-09-2013 23:50:00”
@Ultra:I更改了答案。但是默认的SQL日期时间格式是
2013-09-29 23:50:00
。您是对的,但是您的解决方案返回了错误的日期:
265-09-2013 19:07:16
,但是使用
SimpleDateFormat(“yyyy-MM-dd HH:MM:ss”)很容易重新格式化。