使用Android格式化字符串时间戳

时间:2011-05-05 20:51:22

标签: android

出于某种原因,这让我撕掉了我的头发。

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

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

由于

1 个答案:

答案 0 :(得分:3)

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