如何在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”)很容易重新格式化。