[英]Trouble converting String to Java Date object
当我运行以下代码
package test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateParsingTest {
public static void main(String[] args) {
String dateAsString = "2016-May-30";
DateFormat format = new SimpleDateFormat("YYYY-MMM-dd", Locale.ENGLISH);
try {
Date dateAsDate = format.parse(dateAsString);
System.out.println("dateAsDate = " + dateAsDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出为:dateAsDate = Sun Dec 27 00:00:00 CST 2015
显然我做错了,但是如果我能弄清楚我会被该死。 有人知道是什么原因引起的吗?
Per shmosel的评论我改变了
DateFormat format = new SimpleDateFormat("YYYY-MMM-dd", Locale.ENGLISH);
至
DateFormat format = new SimpleDateFormat("yyyy-MMM-dd", Locale.ENGLISH);
根据此处的规格
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.