我想将YYYY-MM-DD
格式的日期解析为YYYYMMDD
. 如果我使用以下函数,它会返回一个YYYYMMDD
格式但具有不同的 DD。即:2013-05-16
成为20130515
为听起来文盲道歉:)我是Java新手。
任何帮助,将不胜感激。
String TestDate=yyyymmddParser.format(oLifEExtension.TestDate().getTime());
sb.append(TestDate)
我想将YYYY-MM-DD
格式的日期解析为YYYYMMDD
. 如果我使用以下函数,它会返回一个YYYYMMDD
格式但具有不同的 DD。即:2013-05-16
成为20130515
为听起来文盲道歉:)我是Java新手。
任何帮助,将不胜感激。
String TestDate=yyyymmddParser.format(oLifEExtension.TestDate().getTime());
sb.append(TestDate)
ASimpleDateFormat
应该能够实现你所追求的。对格式标记要非常小心,D
并且d
意味着不同的东西
String oldDateString = "2013-05-16";
System.out.println(oldDateString );
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(oldDateString);
System.out.println(date);
String newDateString = new SimpleDateFormat("yyyyMMdd").format(date);
System.out.println(newDateString);
(另外,请注意Y
和y
:P)
这输出
2013-05-16
Thu May 16 00:00:00 EST 2013
20130516
为了我...