当前位置: 首页 > 面试题库 >

此“日期”的时间格式是什么:“ 2014-08-20 00:00:00 -0500”?

陶裕
2023-03-14
问题内容

我尝试通过以下方式转换此日期:

SimpleDateFormat fromFormat  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSZ");

但是我得到了:

 java.text.ParseException: Unparseable date: "2014-09-20 00:00:00 -0500" (at offset 20)

问题答案:

“ -0500”是UTC的偏移量,采用RFC822格式。您只想要Z,没有SSS

下表列出了Android
SimpleDateFormat文档

  • 符号:Z
  • 含义:时区(RFC 822)
  • 种类:(时区)
  • 范例::Z/ZZ/ZZZ-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00

当然,我也将亲自指定语言环境:这是一种机器可读格式,而不是面向人类的格式,因此我通常会指定Locale.US

SimpleDateFormat format  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z",
                                                Locale.US);
String text = "2014-08-20 00:00:00 -0500";
System.out.println(format.parse(text));


 类似资料:
  • 我需要将2000-11-10T00:00:00 02:00格式的字符串转换为LocalDateTime对象。但当我将这个字符串解析为LocalDateTime时,它会给出错误。 我应该使用哪种模式将字符串解析为LocalDateTime对象?

  • 我需要将2000-11-10T00:00:00 02:00格式的字符串转换为LocalDateTime对象。但当我将这个字符串解析为LocalDateTime时,它会给出错误。 我应该使用哪种模式将字符串解析为LocalDateTime对象?

  • 问题内容: 我最近接手了一个十年前创建的旧项目。它使用MySQL 5.1。 除其他外,我需要将默认字符集从latin1更改为utf8。 例如,我有这样的表: 我设置了自己的Mac来进行此工作。不用考虑太多,我运行了“ brew install mysql”,它安装了MySQL 5.7。所以我有一些版本冲突。 我下载了此数据库的副本并将其导入。 如果我尝试运行这样的查询: 我收到此错误: 我以为可以

  • 问题内容: 我需要在数据库上更改一些值。 我忘记为表格设置可空值,并且默认情况下将其设置为0000-00-00 00:00:00。 现在,我需要将该值转换为。 字段类型为“日期时间”。 我该怎么做? 我尝试使用典型的方法,但是它不起作用。 问题答案: 您首先需要将该列设置为可空: 然后更新值:

  • 我想在MySQL中允许零日期。我已将更改为。 我已经在中更改了它。 然而,当我尝试插入数据时,我得到了错误, 数据截断:不正确的datetime值:“0000-00-00 00:00:00” MySQL版本为5.7.18。 这方面的任何想法都将大有帮助。

  • 本文向大家介绍MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决,包括了MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决的使用技巧和注意事项,需要的朋友参考一下 刚开始学习数据库操作,今天存数据时发现,保存的时候报错(Error 1292: Incorrect datetime value: '0000-00-00' f