java - 如何将给定格式的 java.util.Date 转换为 String 实例?

标签 java date


我是 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 解析为不同的 日期 格式

最佳答案

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

        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/

相关文章:

mysql - 从日期范围中查找缺失的日期

java - 使用 Stream API 编码任务的更有效解决方案?

java - 大括号的可用性

java - 如何区分 JSP portlet 上的暂存和实时?

r - 使用 lubridate 和 dplyr 将多列转换为日期

java - 斯卡拉/Java : Ignore DateTimeException

未找到 javaee-endorsed-api-7.0

java - 为什么tomcat在空闲期间使用越来越多的堆空间?

javascript - IE8 日期时间 javascript 差异

c - 在 C、WINAPI 中将日期字符串添加到文件名的开头