我一直在搜索,只是找不到解释或原因,但DateFormat的parse(String)方法只是不能正确解析我的String。
我正在尝试将String解析为用于HTTP标头的日期格式,并尽可能地获取String,例如:
Thu, 11 Nov 2010 18:34:22 GMT
格式为:
E, d MMM yyyy HH:mm:ss z
但是,当我使用df.parse(dateStr);
它时,我会从中得到:
Thu Nov 11 18:34:22 GMT 2010
哪一个都不像我想要的,为什么现在格林尼治标准时间之后的一年?为什么不再有逗号?为什么日期在一个月之后?
我现在对此完全感到困惑,无法找到解决方案,但我确实需要使用这种格式的日期。逗号弄乱了吗?还是冒号?
谢谢你的时间,
英菲尼迪菲兹
聚苯乙烯
忘记提及这一点,但我尝试过dateformat.setLenient(false),它没有任何区别。
PPS
我正在尝试执行此操作以将日期与date1.before(date2)和after()等进行比较,以查看一个是否比另一个更新,但是由于解析不起作用,我无法执行此操作。
即使它们看起来相同,只是格式不同,但它们并不相同,因为在它们两个上调用getTime()之后(当我提供了2个相同的日期时),长号也不相同。截止日期为:
2010年11月11日星期四,格林尼治标准时间(GMT),用于文件上的lastModified()
如果我输入字符串“ Thu,11 Nov 2010 19:38:52
GMT”,然后使用parse()将字符串转换为日期,然后在该日期调用getTime(),然后比较它们的长值,则会得到:
lastModified = 1289504332671 fromString = 1289504332000
只有最后3位数字不同,这有什么意义吗?
再次感谢您抽出宝贵的时间,对不起,我没有将此放在首位,
英菲尼迪菲兹
结果格式是的默认格式Date#toString()
(单击链接以查看javadoc)。您显然正在做一个System.out.println(date)
。您想将其SimpleDateFormat#format()
与另一种模式结合使用以将其格式化为所需的格式。例如
String newDateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
更新
:使用时,您不必在意格式Date
。您只应在那时将格式Date
转换(显示)为的格式String
。关于时间戳的差异,时间戳Date
使用毫秒精度,而HTTP标头使用秒精度。您想在比较之前将时间戳除以1000。
我试图获取一个用户的所有数据,该用户有一个时间戳: 现在,为了测试这个Spring Boot rest api,我在postman中调用了GET和urlhttp://localhost:8080/datum/2/2019-12-15T19:37:15.330995。 但它给我的错误是:未能转换“java”类型的值。lang.String“to required type”java。时间LocalD
问题内容: 我在解析具有以下格式的输入字符串中的日期时遇到问题: 引发异常: 我敢打赌它与GMT字符串有关。我想我已经有尝试过,,,和。有什么想法吗?输入是否是标准的有效输入格式? 问题答案: 问题是根据Java Timezone规范, 无效的GMT字符串。 解决方案 :操纵输入字符串的时区部分。==>
问题内容: 我想将日期字符串解析为日期。我在寻找其他问题,但没有找到答案。 错误消息是java.text.ParseException:而且我不知道怎么了。 你能帮我吗。提前致谢。 编辑:好的。我将其翻译成英文,但是我仍然遇到同样的问题。我不想更改输入,因为它来自邮件数据库。还有其他想法吗? 我发现了问题。我是瞎子 来自数据库的St是,不是 谢谢。 问题答案: 在德语中,“欧洲中部时间”是“Mit
问题内容: 如何将下面的日期字符串解析为一个Date对象? 引发异常… 问题答案: 模式是错误的。您有3个字母的天的缩写,因此必须为。您有3个字母的月份缩写,因此必须为。由于这些日和月的缩写对语言环境敏感,因此您也希望将语言环境明确指定为英语,否则它将使用平台默认语言环境,而语言环境本身可能不是英语。 这在这里打印 根据我的时区是正确的。 如果您不想使用代替,我也会重新考虑。阅读javadoc以获
问题内容: 我有一个将存储Number对象的列表。该列表将通过分析字符串列表来填充,其中每个字符串都可以表示Number的任何子类。 如何将字符串解析为通用数字,而不是特定的整数或浮点数? 问题答案: 数字不能实例化,因为它是抽象类。我建议传入数字,但是如果您设置为字符串,则可以使用任何子类来解析它们, 要么 @请参阅NumberFormat
我试图用Moshi解析一个Json响应,我遇到的问题是键的值是字符串上的Json换行: 这是我的课