编程语言
首页 > 编程语言> > 将unix时间戳转换为java中的日期[复制]

将unix时间戳转换为java中的日期[复制]

作者:互联网

参见英文答案 > Unix epoch time to Java Date object                                    7个
如何在Unix中将分钟从unix时间戳转换为日期和时间.例如,时间戳1372339860对应于格林威治标准时间2013年6月27日星期三13:31:00.

我想将1372339860兑换成2013-06-27 13:31:00 GMT.

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

解决方法:

您可以使用SimlpeDateFormat格式化您的日期,如下所示:

long unixSeconds = 1372339860;
// convert seconds to milliseconds
Date date = new java.util.Date(unixSeconds*1000L); 
// the format of your date
SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); 
// give a timezone reference for formatting (see comment at the bottom)
sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT-4")); 
String formattedDate = sdf.format(date);
System.out.println(formattedDate);

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

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

标签:java,unix-timestamp
来源: https://codeday.me/bug/20190915/1805979.html