gpt4 book ai didi

java - 什么是 SimpleDateFormat 模式,它像 Date 的已弃用的 String 构造函数一样进行解析?

转载 作者:行者123 更新时间:2023-12-04 05:15:11 24 4
gpt4 key购买 nike

我有一些代码看起来像 "Sat May 12 04:46:05 EDT 2012" 目前正在由 java.util.Date 解析Date(String s)构造函数。但是,现在我在我的 IDE 中收到警告,因为它说它已被弃用并且 JavaDoc 说:

Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).

我尝试使用 SimpleDateFormatter,但默认格式化程序导致异常,所以我想尝试使用一种模式,但要像 String 构造函数那样解析的模式是什么?


注意:这与其他类似问题不同,因为它专门询问有关替换已弃用(和流行)构造函数的问题,而不仅仅是寻求解析任意日期字符串的帮助。

最佳答案

模式是 EEE MMM d hh:mm:ss zzz YYYY 所以你可以使用 new SimpleDateFormat("EEE MMM d hh:mm:ss zzz YYYY")

所以代码如下

Date d = new Date( "Sat May 12 04:46:05 EDT 2012" );

可以重写为:

DateFormat df = new SimpleDateFormat( "EEE MMM d hh:mm:ss z YYYY" );
Date d = df.parse( "Sat May 12 04:46:05 EDT 2012" );

编辑: 来自 java.util.Date.parse(String s) JavaDoc 结果表明,该方法 接受多种语法; 因此您将遇到的所有调用都不会存在单一 匹配模式。可能需要使用来自 java.text.SimpleDateFormat 的文档来摆弄给定的模式.

关于java - 什么是 SimpleDateFormat 模式,它像 Date 的已弃用的 String 构造函数一样进行解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com