首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java中的日期转换(字符串到java.sql.Date)

java中的日期转换(字符串到java.sql.Date)
EN

Stack Overflow用户
提问于 2014-03-25 16:33:50
回答 2查看 177关注 0票数 1

在我的代码中,我必须将字符串值(输入)转换为java.sql.Date format。我面临的问题是,输入的日期格式是未定义的,它可以是任何格式。例如,输入字符串可以是"Jan 10,2014""01-10-2014""2014/Jan/10"。因此,现在我需要将此输入值转换为java.sql.Date(DD/MMMM/YYYY)。有什么方法可以实现这种转换吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-25 16:38:04

这是不可能的。

您不能区分dd/MM/yyyyMM/dd/yyyy

你真的需要知道格式,否则你的程序可能不会按照你想要的方式运行。

票数 4
EN

Stack Overflow用户

发布于 2014-03-25 16:39:45

尝试使用SimpledateFormat来使用上面提到的所有模式的List

如下所示:

代码语言:javascript
复制
    SimpleDateFormat format1 = new SimpleDateFormat("MMM dd,yyyy");
    SimpleDateFormat format2 = new SimpleDateFormat("MM-dd-yyyy");
    SimpleDateFormat format3 = new SimpleDateFormat("yyyy/MMM/dd");

    // Note: be sure about the format, or else you may end up assigning incorrect values
    List<DateFormat> list = new ArrayList<DateFormat>();
    list.add(format1);
    list.add(format2);
    list.add(format3);

    for (DateFormat format : list) {
        try {
            System.out.println(format.parse("Jan 10,2014"));
            // Match found. Take action
        } catch (ParseException exception) {
            // Ignore. Try other pattern
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22629084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档