我是Java新手,正在尝试将String日期转换为某些java.util.Date格式。 un-parsed字符串日期为yyyy-MM-dd HH:mm:ss模式,我想将其更改为dd-MM-yyyy,为此,我编写了一些第一个实现,如下所示:

import java.text.SimpleDateFormat;

public class testDate {

    public void parseDate() {
        try {
            String testDate = "2015-06-19 00:00:00.000000";
            SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy");
            java.util.Date parsedDate = format1.parse(testDate);
            System.err.println(parsedDate);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        testDate td = new testDate();
        td.parseDate();
    }

}


作为新手,输出Tue Dec 05 00:00:00 IST 24对于我来说是意外的:)。

因此,我将要求建议或指出我要去哪里。谢谢

N.B:-有类似的文章(Convert java.util.Date to String),但它涉及将一种Date格式解析为另一种格式,而不是将String解析为另一种Date格式。

最佳答案

您混淆了解析和呈现日期。当然,您需要使用日期格式解析日期,然后可以使用其他格式呈现日期。

        String testDate = "2015-06-19 00:00:00.000000";
        SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
        java.util.Date parsedDate = format1.parse(testDate);
        SimpleDateFormat format2 = new SimpleDateFormat("dd-MM-yyyy");
        System.err.println(format2.format(parsedDate));

关于java - 如何将给定格式的java.util.Date转换为String实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31521985/

10-11 02:36
查看更多