在UNIX中将unix时间戳转换为date
发布时间:2020-12-15 16:13:02 所属栏目:安全 来源:网络整理
导读:我如何转换分钟从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。 您可以
我如何转换分钟从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的默认时区(如果良好配置将反正就是正确的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |