【发布时间】:2013-06-28 14:31:35
【问题描述】:
使用此示例代码我的时间/日期会发生什么变化??
package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatTest
{
public static void main(String args[]) throws ParseException
{
final String pattern = "dd/MM/YYYY HH:mm";
final Locale locale = Locale.FRENCH;
final SimpleDateFormat formatter = new SimpleDateFormat(pattern, locale);
Date d = new Date();
System.out.println("Today: " + d);
String parsedDate = formatter.format(d);
System.out.println("Today as string:" + parsedDate);
Date d2 = formatter.parse(parsedDate);
System.out.println("Today parsed back:" + d2);
}
}
输出:
Today: Fri Jun 28 16:28:04 CEST 2013
Today as string:28/06/2013 16:28
Today parsed back:Mon Dec 31 16:28:00 CET 2012 >>> ????
【问题讨论】:
-
忘记放输出了。刚刚编辑了问题!
-
没有谜底:我得到当前日期,使用格式化程序将其解析为字符串,然后将此字符串转换回具有相同格式化程序的日期,返回的日期与原始日期不同跨度>
-
YYYY应该是yyyy
标签: java date simpledateformat