【问题标题】:Formatting a string timestamp with Android使用 Android 格式化字符串时间戳
【发布时间】:2011-05-05 20:51:21
【问题描述】:

由于某种原因,这让我把头发扯掉了。

我在 Android 中有一个 UNIX 时间戳作为字符串。我要做的就是格式化它,以便它返回用户机器人时区的日期/时间。

我可以将它转换为时间戳就好了,但它使用 GMT 而不是它们的本地化区域。

谢谢

【问题讨论】:

  • 查看 Calendar 和 Date Java 类,它们包含用于本地化的工具。

标签: android


【解决方案1】:

SimpleDateFormat 构造函数与您需要的Locale 结合使用:

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat%28java.lang.String,%20java.util.Locale%29

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多