java - 如何将 PHP 时间戳转换为在 Java 中将日期时间格式显示为字符串(与 UTC 不同)?

标签 java php android

如何将 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 的标准(遗留)类 DateSimpleDateFormat 来执行此操作,如下所示:

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/

相关文章:

java - 为什么我得到 "Unable to start service Intent"?

javascript - jQuery 获取上传图片的名称

java - Google OAuth2 PlayGround 返回 "Unauthorized Client"

php - 批量插入防止循环插入 codeigniter

php - fatal error : Call to a member function bind_param() on a non-object

iphone - 如何为移动应用程序设计安全的 API/身份验证以访问服务?

android - 如何在 android 4.0 中以编程方式打开/关闭扬声器

java - 无法在/var/root/.m2/repository 创建本地存储库

java - 实例化 RobotFixture 的新实例以传递给构造函数

php - 隐藏 url 和重定向对 AJAX POST 的影响?