- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试过下面的代码,但它不起作用。
请解释为什么它不起作用。
public static void main(String[] args) {
String ti = "11:30 PM, Sun 07 Oct 2018";
String sformat = "h:m a, E dd M yyyy";
String cformat = "hh:mm a";
String d = dateFormater(ti, cformat, sformat);
System.out.println(d);
}
public static String dateFormater(String dateFromJSON,
String expectedFormat, String oldFormat) {
SimpleDateFormat dateFormat = new SimpleDateFormat(oldFormat);
Date date = null;
String convertedDate = null;
try {
date = dateFormat.parse(dateFromJSON);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(expectedFormat);
convertedDate = simpleDateFormat.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return convertedDate;
}
最佳答案
您的模式需求
MMM
因为月份采用短文本格式(M
仅用于月份编号,MMMM
用于长文本格式)
String sformat = "h:m a, E dd MMM yyyy";
您应该考虑使用新的 time
API:java.time
因为它更易于使用并且不需要额外的强制 try/catch
:
public static String dateFormater(String dateFromJSON, String expectedFormat, String oldFormat) {
LocalDateTime date = LocalDateTime.parse(dateFromJSON, DateTimeFormatter.ofPattern(oldFormat, Locale.ENGLISH));
String newStr = date.format(DateTimeFormatter.ofPattern(expectedFormat, Locale.ENGLISH));
return newStr;
}
或单行:
public static String dateFormaterSh(String dateFromJSON, String expectedFormat, String oldFormat) {
return LocalDateTime.parse(dateFromJSON, DateTimeFormatter.ofPattern(oldFormat, Locale.ENGLISH))
.format(DateTimeFormatter.ofPattern(expectedFormat, Locale.ENGLISH));
}
关于java.text.ParseException : Unparseable date: "11:00 PM, Sun 07 Oct 2018",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52704431/
我在云中有一个表“用户”,其中包含用户名、经度、纬度字段。我以用户身份登录。我想在欢迎 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
我是一名优秀的程序员,十分优秀!