最好的方法是什么以及如何将此字符串“2015-07-18T13:32:56.971-0400”转换为日期并转换为用户手机的本地时区在安卓中?
最佳答案
我列出了重复链接,因为您询问如何解析日期字符串。这个问题已经被回答过无数次了。
另一个链接显示,Android 中用户手机的本地时区是 JVM 的默认时区,因此您无需进行任何转换。 p>
要亲自查看,请在任何 JVM 中运行以下代码(Android、PC、Mac、Linux...):
String input = "2015-07-18T13:32:56.971-0400";
Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse(input);
String output = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss.SSS a").format(date);
System.out.println(input + " -> " + output);
如果您在美国加利福尼亚州洛杉矶,您会看到:
2015-07-18T13:32:56.971-0400 -> 07/18/2015 10:32:56.971 AM
请注意,13:32 已调整为上午 10:32 (10:32)。
关于java - 在android中将字符串转换为日期的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237886/