如何将 PHP 时间戳转换为在 Java 中将日期时间格式显示为字符串(与 UTC 不同)?
<?php
echo date('d-m-Y h:i:sa',1495221086);
// Result: 19-05-2017 09:11:26pm
<?php
date_default_timezone_set('Asia/Phnom_Penh'); // UTC+07:00
echo date('d-m-Y h:i:sa',1495221086);
// Result: 20-05-2017 02:11:26am
问题:如何在 Java 中将 1495221086 转换为 20-05-2017 02:11:26am?
最佳答案
您可以使用 Java 的标准(遗留)类 Date
和 SimpleDateFormat
来执行此操作,如下所示:
Date date = new Date(1495221086*1000L);
DateFormat df = new SimpleDateFormat(
"dd-MM-yyyy hh:mm:ssa", Locale.UK /* for displaying "AM" correctly */);
df.setTimeZone(TimeZone.getTimeZone("Asia/Phnom_Penh"));
System.out.println(df.format(date));
打印出来
20-05-2017 02:11:26AM
关于java - 如何将 PHP 时间戳转换为在 Java 中将日期时间格式显示为字符串(与 UTC 不同)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44079012/