nei*_*man 46 java parsing android iso8601
我有一个标准ISO 8601格式的字符串,其中包含从Web服务返回的日期/时间,如下所示:
String dtStart = "2010-10-15T09:27:37Z"
Run Code Online (Sandbox Code Playgroud)
如何将其转换为时间或日期等对象?我最初想要以不同的格式输出它,但是稍后需要用它做其他的东西(也就是说可能以不同的格式使用).
干杯
Sei*_*dis 118
String dtStart = "2010-10-15T09:27:37Z";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
try {
Date date = format.parse(dtStart);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这就是你要找的东西.有关于这个问题的现有帖子.
这个问题是在2010年被问到的,当时正确的是SimpleDateFormatJoda-Time或者你应该使用的工具.现在已经有一段时间了.今天用
Instant iStart = Instant.parse(dtStart);
Run Code Online (Sandbox Code Playgroud)
是的,就是这么简单.您的字符串是ISO 8601格式,java.time现代Java日期和时间API中的类解析ISO 8601而没有任何显式格式化程序.Instant只是其中一个类.
是的,java.time适用于较旧和较新的Android设备.它至少需要Java 6.
org.threeten.bp子包中导入日期和时间类.java.time.java.time第一被描述.java.timeJava 6和7的后端(JST-310的ThreeTen).| 归档时间: |
|
| 查看次数: |
62287 次 |
| 最近记录: |