- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将输入日期格式更改为我想要的格式。
String time = "Fri, 02 Nov 2012 11:58 pm CET";
SimpleDateFormat displayFormat =
new SimpleDateFormat("dd.MM.yyyy, HH:mm");
SimpleDateFormat parseFormat =
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm aa z");
Date date = parseFormat.parse(time);
System.out.println("output is " + displayFormat.format(date));
它给我这个错误
java.text.ParseException: Unparseable date: "Fri, 02 Nov 2012 11:58 pm CET"
at java.text.DateFormat.parse(Unknown Source)
at Main.main(Main.java:10)
谁能帮帮我?因为这段代码不起作用。
最佳答案
Android 的 z
似乎不接受 XXX 格式的时区(例如“CET”)。 (来自 the SimpleDateFormat
documentation 。)
试试这个:
String time = "Fri, 02 Nov 2012 11:58 pm +0100"; // CET = +1hr = +0100
SimpleDateFormat parseFormat =
new SimpleDateFormat("EEE, dd MMM yyyy hh:mm aa Z"); // Capital Z
Date date = parseFormat.parse(time);
SimpleDateFormat displayFormat =
new SimpleDateFormat("dd.MM.yyyy, HH:mm");
System.out.println("output is " + displayFormat.format(date));
output is 02.11.2012, 22:58
注意:此外,我认为您的意思是 hh
而不是 HH
,因为您有 PM
。
显示结果 here . (这使用 Java7 的 SimpleDateFormat
,但 Android 也应该支持 RFC 822 时区 (+0100
)。)
NB:此外,Android 的 z
似乎接受全名(他们给出的示例是“太平洋标准时间”),您可以简单地指定“欧洲中部时间” "而不是 "CET"。
关于java - 简单日期格式 ParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206640/
我在云中有一个表“用户”,其中包含用户名、经度、纬度字段。我以用户身份登录。我想在欢迎 Activity 中检索特定 ID 的记录。我关注了 parse.com 文档,非常有帮助。我按照文档中提到的检
我有一个@Service带注释的服务类方法createShiftPlan(int numberOfEmployees, int startingMonth, int year)我在其中使用 Simpl
我有像“2015-07-13T10:44:58Z”这样的时间戳字符串,当我尝试将其转换为日期对象时,它总是会生成异常 由以下原因引起:java.text.ParseException:无法解析日期:“
您好,我正在尝试将字符串解析为日期,但它抛出异常 java.text.ParseException: Unparseable date: "1409239380000"(at offset 13)。这
执行以下代码时,我收到 ParseException: double toMilliseconds(double ds2) throws ParseException { long durin
我在将日期从 String 解析为 Date 对象时遇到 ParseException。日期字符串还包含时区。我正在使用这段代码: final SimpleDateFormat sdf = new S
我正在尝试转换此日期 2013-03-04T12:08:52.74+08:00 formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
我正在使用 jdbc:odbc 连接从 eclipse 连接到 Access 2010 数据库。我编写了一种方法来格式化日期值,然后将它们插入数据库中的表中。但是,当我尝试运行它时,堆栈跟踪打印出以下
我想解析字符串格式“9/7/2016 07:40 p.m.”到日期。但我遇到了解析异常。我尝试使用两种三种格式。但仍然遇到异常。 我想将此解析日期与当前日期进行比较。 SimpleDateF
我需要对代表日期的字符串列表进行排序。 我尝试了以下代码: try { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");
我有一个名为 DateCompareOld 的字符串,它的值为“Fri Aug 12 16:08:41 EDT 2011”。我想将其转换为日期对象。 SimpleDateFormat dateTyp
这个问题已经有答案了: Datetime parsing error (2 个回答) 已关闭 5 年前。 我正在处理日期字符串,我需要解析为 java“Date”对象。这是我到目前为止所得到的: tr
我编写了一段代码来解析日期字符串 - DateFormat cal = new SimpleDateFormat("yyyy-MM-dd hh:mm"); cal.setLenient
我有以下字符串:dateToParse = "Fri May 16 23:59:59 BRT 2014",我想使用 DateFormat 解析它: DateFormat dateFormat = ne
为什么我会收到此异常? 这是我的格式字符串: SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 这是我
解析日期格式时出现异常? java.text.ParseException:无法解析的日期:“10-10-2016” 在这一行: newSelection5 = DateFormat.getDateI
我需要将输入日期格式更改为我想要的格式。 String time = "Fri, 02 Nov 2012 11:58 pm CET"; SimpleDateFormat displayFormat =
我正在运行以下代码: DateFormat fullDate = new SimpleDateFormat("HHmmdd/MMMyy"); Date date = fullDate.parse("0
我正在尝试使用 SimpleDateFormat 解析以下日期:2015 年 9 月 3 日上午 10:00 (UTC-08:00)。 我最远的是: message = "10:00 AM UTC-0
我遇到了一个非常奇怪的问题,一小段代码在一台机器上运行,而不是在另一台机器上运行。这段代码: DateTimeFormatter formatter = DateTimeFormatter.o
我是一名优秀的程序员,十分优秀!