繁体   English   中英

无法将String转换为Java Date对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM