java - 如何设置从一个国家到另一个国家的日期格式?

标签 java android date time

所以我将 Date.toString() 发送到一部 Android 手机,服务器位于一个国家/地区,我如何格式化时间以便它相对于手机的时区显示?

例如,如果服务器向手机发送 5 点 CDT,手机就会显示 10 点 utc ?

关于我应该如何实现这一目标有什么想法吗?

最佳答案

如果通过字符串发送不是绝对要求,则替代解决方案是发送 UTC 毫秒并根据用户时区重新构造时间。

// on the sever side
final Date serverTime = new Date();
sendToClient(serverTime.getTime());
System.out.println("Time sent by server: " + serverTime);

// on the client
final long ms = receiveFromServer();
final Date clientTime = new Date();
clientTime.setTime(ms);
System.out.println("Time received by client: " + clientTime);

关于java - 如何设置从一个国家到另一个国家的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883953/

相关文章:

发现第一个错误后停止编译的 javac 命令行选项

java - 使用静态变量来打破递归

java - 尝试将 Assets 文件夹中找到的数据库复制到应用程序的数据库文件夹中时遇到的问题

Android WebView 新窗口 URL

date - 如何在 Hive 中将时间戳(秒和毫秒之间的点)转换为日期(yyyyMMdd)?

java匿名类和同步以及 "this"

java - Thread.join() 未按预期工作

c# - 具有多列的Android Listview

Excel 解析生成日期 16-Sep-21 的 40802

javascript - 更改月份的两个日期之间的差异