gpt4 book ai didi

java - Java 日期格式问题

转载 作者:行者123 更新时间:2023-12-01 23:16:03 25 4
gpt4 key购买 nike

在我的应用程序中,我允许用户输入一些日期,我应该将其保存在数据库中。现在,由于我的一些应用程序用户位于世界各地的不同位置,并且每个用户都有自己的日期/时间格式,我想接受他们的任何日期格式,然后将这些格式更改为固定格式,然后我可以将其保存在数据库中。

但我现在的问题是,当我尝试将用户输入的日期更改为我的应用程序格式时出现错误,下面是我当前正在使用的代码

  1. 实体字段:

    @Temporal(TemporalType.TIMESTAMP) 
    @Column(name="DDATE", nullable=false, unique=false)
    private Date dDate;
  2. 保存在DB中的 Controller 代码:

    Date rDate, dDate;
    String Date1 = request.getParameter("Date1");
    String Date2 = request.getParameter("Date2");

    //Here the date get display for example as 01/29/2014 (i.e. MM/DD/YYYY)
    System.out.println("Date1:: "+ Date1);
    System.out.println("Date2:: "+ Date2);

    SimpleDateFormat parseRDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    SimpleDateFormat parseDDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
    //#########Crashes in the next two lines#########...
    rDate = (Date)parseRDate.parse(Date1);
    dDate = (Date)parseDDate.parse(Date2);

    } catch (ParseException e) {
    e.printStackTrace();
    }

那么有人可以建议我如何将用户输入的任何日期格式化为应用程序静态日期格式吗?

谢谢

最佳答案

我的建议是使用http://en.wikipedia.org/wiki/ISO_8601作为每个人的通用日期。

如果任何人都可以输入任何字符串,您将永远不知道 08/12/75 是 12 月 8 日还是 8 月 12 日

来自维基百科:

Date and time (current at page generation)
expressed according to ISO 8601:
Date: 2014-01-11
Combined date and time in UTC: 2014-01-11T12:21:05+00:00
2014-01-11T12:21Z
Week: 2014-W02
Date with week number: 2014-W02-6
Ordinal date: 2014-011

关于java - Java 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com