我如何转换分钟从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的默认时区(如果良好配置将反正就是正确的)