【发布时间】:2011-05-05 20:51:21
【问题描述】:
由于某种原因,这让我把头发扯掉了。
我在 Android 中有一个 UNIX 时间戳作为字符串。我要做的就是格式化它,以便它返回用户机器人时区的日期/时间。
我可以将它转换为时间戳就好了,但它使用 GMT 而不是它们的本地化区域。
谢谢
【问题讨论】:
-
查看 Calendar 和 Date Java 类,它们包含用于本地化的工具。
标签: android
由于某种原因,这让我把头发扯掉了。
我在 Android 中有一个 UNIX 时间戳作为字符串。我要做的就是格式化它,以便它返回用户机器人时区的日期/时间。
我可以将它转换为时间戳就好了,但它使用 GMT 而不是它们的本地化区域。
谢谢
【问题讨论】:
标签: android
将SimpleDateFormat 构造函数与您需要的Locale 结合使用:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
Calendar c = Calendar.getInstance();
try {
Date dt = sdf.parse("2011-03-01 17:55:15");
c.setTime(dt);
System.out.println( c.getTimeInMillis());
System.out.println(dt.toString());
} catch (ParseException e) {
System.err.println("There's an error in the Date!");
}
输出:
1299002115000
Tue Mar 01 12:55:15 EST 2011
【讨论】: