在UNIX中将unix时间戳转换为date

前端之家收集整理的这篇文章主要介绍了在UNIX中将unix时间戳转换为date前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何转换分钟从unix时间戳到java中的日期和时间。例如,时间戳1372339860对应于星期四,2013年6月27日13:31:00 GMT。

我想把1372339860转换成2013-06-27 13:31:00 GMT。

编辑:实际上我希望它是根据美国时间GMT-4,所以它将是2013-06-27 09:31:00。

您可以使用SimlpeDateFormat来格式化日期,如下所示:
long unixSeconds = 1372339860;
Date date = new Date(unixSeconds*1000L); // *1000 is to convert seconds to milliseconds
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); // the format of your date
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4")); // give a timezone reference for formating (see comment at the bottom
String formattedDate = sdf.format(date);
System.out.println(formattedDate);

SimpleDateFormat采用的模式如果非常灵活,则可以在Javadoc中检入所有可用于根据给定特定日期写入的模式生成不同格式的变体。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

>因为Date提供了一个getTime()方法,返回自EPOC以来的毫秒数,因此需要向SimpleDateFormat提供一个时区,根据您的时区格式化日期,否则它将使用JVM的默认时区(如果良好配置将反正就是正确的)

猜你在找的Bash相关文章