java - java 将字符串解析为日期时间戳

标签 java datetime

我有一个像这样的 Json 字符串 2015-05-07T17:00:00Z

我使用 Eclipse 构建 Android 应用程序

如何将其解析为日期?我不知道“T”和“Z”是什么。

我通常会像这样转换日期..但是如何处理像“2015-05-07T17:00:00Z”这样的字符串?

或者我必须使用 split 来分割“-”、“T”、“:”和“Z”吗?

Date today = new Date()
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy")
Date todayf = formatter.format(today)

最佳答案

Z 是 UTC 时间。 T 是一个文字,用于分隔日期和时间。如果你的字符串总是有一个“Z”,那么使用:

SimpleDateFormat formatter = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date todayf = formattter.format(today);

更多 here

关于java - java 将字符串解析为日期时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138138/

相关文章:

java - 如何将 ServerHttpRequest/ServerHttpResponse 主体转换为字符串

java - JTable 行数仅具有默认值(4 行)

php - 为什么 PHP 不再解析 “BRST” 日期?

c# - 自定义日期时间转换器返回 null?

sql - 从 t-sql select 中的日期比较中获取 bool 值

java - @JoinColumn 可以引用之前定义的字段吗?否则,这里发生了什么?

java - Android 警报接收器从未触发

java - JPopupMenu 没有像它应该的那样消失

PHP 使用 DatePeriod 创建带休息时间的时间段

php - PHP DateInterval 是否与 DateTime 具有可比性?