如何从unix时间戳十进制中获取日,月和年(16,4)

时间:2016-02-10 09:25:03

标签: java android parsing timestamp unix-timestamp

我希望将日期,月份和年份与以Contact Form 7 to Database Extension Wordpress plugin写入MySQL数据库的十进制格式(16,4)中的unix时间戳分开。

我需要在JAVA中做到这一点!

例如,我想解析1379446159.0400(2013-09-17 19:29:19 +00:00),但我不知道该怎么做。

3 个答案:

答案 0 :(得分:0)

希望这会有所帮助:

SELECT from_unixtime('1379446159.0400 ', '%Y %D %M %h:%i:%s') as time

答案 1 :(得分:0)

如果忽略特殊时间戳的小数部分,则可以执行以下操作:

$ds=1379446159.0400;
list( $ts,$junk )=explode( '.',$ds);

$year=date( 'Y', $ts );
$month=date( 'm', $ts);
$day=date( 'd', $ts );

答案 2 :(得分:0)

好的,非常感谢大家帮助我,尽管我没有明确指出问题。

我找到了解决方案here,并按照以下方式实施:

long unixSeconds = Long.valueOf(submit_time.substring(0,10)).longValue();
Date date = new Date(unixSeconds*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);
String timestampYear = formattedDate.substring(1,4);
String timestampMonth = formattedDate.substring(6,7);
String timestampDay = formattedDate.substring(9,10);

所以,我忽略了最后四位数字,猜测它是合法的。