【问题标题】:Validate the date and specify the Format of Date in java验证日期并在java中指定日期格式
【发布时间】:2012-02-04 04:18:25
【问题描述】:

一些机构可以在java中给出相同的想法

I/p = 03/FEB/2012

O/p = dd/MMM/YYYY

I/p = FEB/03/YYYY

O/p = MMM/dd/YYYY

我正在尝试从提供的 Date 中获取 Date Formatter 类型

【问题讨论】:

  • 你的意思是你想要给定日期的日期格式吗?

标签: java validation date


【解决方案1】:

你能做的最好的就是收集一堆SimpleDateFormat 实例并检查每个实例是否可以解析你的输入。如果可以,那就退货吧。像这样的:

private List<DateFormat> acceptedFormats = Arrays.asList(
     new SimpleDateFormat("dd/MMM/yyyy"),
     new SimpleDateFormat("MMM/dd/yyyy"));

public List<DateFormat> getFirstFormatForDate(String date) {
    for ( DateFormat fmt : acceptedFormats ) {
        try {
            fmt.parse(date);
            return fmt;
        } catch (ParseException e) {
        }
    }
    return null;
}

世界上没有任何代码可以告诉您用户希望 01/02/2012 表示 1 月 2 日还是 2 月 1 日。

【讨论】:

    【解决方案2】:

    需要日期格式化程序。示例请参考以下链接。

    http://www.exampledepot.com/egs/java.text/formatdate.html

    【讨论】:

    • 您好,我需要一个 Java 进程,通过该进程应该解析提供的 I/p 日期(“03/Feb/2012”)并返回正确的格式为 O/p(“dd/MMM” /YYYY") I/p = 03/FEB/2012 O/p = dd/MMM/YYYY I/p = FEB/03/YYYY O/p = MMM/dd/YYYY
    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2011-01-06
    • 1970-01-01
    • 2016-03-27
    • 2021-01-17
    相关资源
    最近更新 更多