java - 使用java将字符串解析为日期

标签 java

<分区>

我正在尝试使用以下代码将字符串解析为日期:

public static Date dateFormatter(String s)
{
    SimpleDateFormat ft = new SimpleDateFormat ("MMddYYYY"); 
    Date excelDate=null;
    try
    {
        excelDate = ft.parse(s);    
        Date formatString = ft.format(excelDate);
        System.out.println("Date to be printed in Excel is :" +formatString);
        return excelDate;
    }
    catch(Exception ae)
    {
        System.out.println("No date");
    }
    return excelDate;
}

我正在传递参数 "04202017"

这个功能对我不起作用。我无法弄清楚我做错了什么。谁能帮帮我?

最佳答案

您必须使用 ft.parse(s); 而不是 format(excelDate)。格式是另一种方式(Date -> String)

DateFormat.parse(String)

而且您不必将 Date 解析回 String

更正后的代码:

public static Date dateFormatter(String s) {
    SimpleDateFormat ft = new SimpleDateFormat ("MMddYYYY"); 
    Date excelDate = null;
    try {
        excelDate = ft.parse(s);    
        System.out.println("Date to be printed in Excel is :" +excelDate);
        return excelDate;
    } catch(Exception ae) {
        System.out.println("No date");
    }
    return excelDate;
}

关于java - 使用java将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42693419/

相关文章:

java - Jvm native 代码编译疯狂 - 即使在编译代码后,我似乎也会在一段时间内遭受奇怪的性能损失。为什么?

java - 使用java将单链表转换为双向链表

java - cmd 无法获取正在监听端口 8080 的内容

java - 在 OS X 上安装 jdk-9.0.1_osx-x64_bin.dmg 时校验和无效

Java for 循环,同时将变量保持在一个范围内

java - 如何在文件列表中搜索文件名

java - TRIM 取代 LTRIM/RTRIM

java - 从dom列表到xml文件的xml解析

java - JSTL 在 GoogleAppEngine 的开发服务器上中断,但可以在远程服务器上运行

java - 全局双鼠标点击中心和全局鼠标点击中心有什么区别