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

Java日期格式在Android上转换

厉令
2023-03-14
问题内容

我有日期字符串如下:

Fri, 19 Jul 2013 01:30:22 GMT
Thu, 12 Sep 2013 19:19:18 GMT

我想转换为以下格式

2013/07/19 01:30:22
2013/09/12 19:19:18

首先,我使用下面的代码来解析日期:

DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT");

但是它在下面的行中显示异常Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT");

java.text.ParseException: Unparseable date: "Fri, 23 Aug 2013 01:10:35 GMT" (at offset 0)

我该如何修改?


问题答案:

试试这个

DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);

您的默认语言可能不是英语,并且不接受周五和八月



 类似资料:
  • 问题内容: 我有日期的字符串形式: 我想将其格式化为 我在用 但它不起作用。 我如何转换为? 问题答案: 试试这个 现在

  • 我想创建一个“yyyy-mm-dd hh:mm:ss”格式的日期对象。下面是我正在使用的代码。解析字符串后形成的日期对象不是所需的格式(预期为:2020-04-04 00:00:00,但实际为:Sat Apr 04 00:00:00 CDT 2020)。如何将日期转换为所需格式

  • 问题内容: 有java任何函数,如果我有一个带有日期格式为String的String,或者 我想将其转换为另一种格式,例如: 问题答案: 我建议为此使用两个SimpleDateFormat对象。 有关格式,请参见文档:http : //docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

  • 问题内容: 在这里约会我的问题: 我知道该字符串位于UTC时区。我需要将此字符串转换为“ yyy-mm-dd’T’HH:mm:ssZ”格式。 为此,我使用以下代码: 问题是此代码在时区UTC + 1的服务器上运行,其结果是: 它从初始时间删除2小时,并放置UTC时间戳(0000)。 你能帮我解决这个问题吗?谢谢。 问题答案: 如果输出格式为UTC + 1,则应在外包格式器中使用该格式,而不是UTC

  • 我在webmatrix上使用经典的asp完成这项工作 在我的数据库中,存储的日期格式为MM/DD/YYYY

  • 问题内容: 我有这样的日期格式:“ 2011年6月27日”,我想将其转换为20110627 可以用bash做吗? 问题答案: 有关日期的更多信息 请注意,这仅适用于GNU日期 我读过: 可以通过替换sunfreeware.com版本的日期来解决无法支持的Solaris版本的日期