java - 将字符串转换为 Java 日期

标签 java date groovy

String stringDate = "2013-08-20T12:10:35Z"

如何将此 stringDate 转换为日期?我尝试了以下方法:

def dateString = stringDate.replace("T",":")
Date date = new Date().parse("yyyy-M-d:H:m:s", dateString)

结果格式不正确,不推荐使用日期解析。

最佳答案

Java 方法 static long parse(String s) 已弃用,但 groovy 提供了一个未弃用的 parse方法:

def date = Date.parse("yyyy-MM-dd'T'HH:mm:ss'Z'", stringDate)

您使用的格式是 ISO 8601 标准格式。搜索它应该会为您提供更多信息。

关于java - 将字符串转换为 Java 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340389/

相关文章:

java - 将所有属性从 Java bean 设置为另一个

python - 获取错误 AttributeError : 'str' object has no attribute 'strftime'

java - 在日期对象中添加 5.30 小时

java - 格式化日期字符串以删除 JAVA 中的时间

grails - 浏览器未渲染 Grails Webflows 中的 View 文件

java - 获取没有 '~' 字符的路径

java - 如何使用默认包解压 jar 文件?

java - JPQL - 如何在我的实体中获取额外的参数?

java - AppCompatActivity 的接口(interface)

grails - 如何保存具有多个多对一关系的 GORM 对象?