Java SimpleDateFormat 转换为错误的日期

标签 java simpledateformat

这可能是一个简单的问题。我正在使用 SimpleDateFormat 将字符串转换为日期。我通过互联网搜索来解决我的问题,但我没有找到任何东西。 但转型是错误的。我不知道为什么。

我想获取格式,例如2015.09.30

这是代码

        Date date1 = null;

        String sd ="2015.09.30";
        try {
            SimpleDateFormat sdToDate = new SimpleDateFormat("yyyy.MM.dd");
            date1 = sdToDate.parse(sd);
        } catch (ParseException ex2) {
            ex2.printStackTrace();

        }

当我知道输出 date1 时,我得到: 2015 年欧洲中部夏令时间 9 月 30 日星期三 00:00:00

我希望有人能帮助我。这可能是一个简单的问题,但我不明白。

最佳答案

当您打印 date1 时,例如:

System.out.println(date1);

Java使用Date::toString()函数 - 这样您就可以以默认格式打印日期。 如果你想以不同的方式打印它,你需要使用格式化程序,例如:

System.out.println(sdToDate.format(date1));

关于Java SimpleDateFormat 转换为错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065688/

相关文章:

java - 如何在 Java 中打印每行特定数量的空格

Java.lang.IllegalStateException : Already attached

eclipse - 在 eclipse 3.1.2 中创建 java 项目 - JRE 版本是否正确?

java - 图形闪烁

Java - 日期时区转换

java - 在 Spring 中使用 Authentication 类测试 Controller

java - 将一些字符串日期解析为另一种格式

Java SimpleDateFormat ParseException 模式似乎匹配

scala - 如何正确解析带时区的日期?

java - SimpleDateFormat 在 Android 2.3 及更早版本上无法正常工作