【问题标题】:Converting Date format to other format on Java在Java上将日期格式转换为其他格式
【发布时间】:2013-08-23 06:47:07
【问题描述】:

我一直在 Java 上使用 GWT 开发应用程序。我在这个site 上为我的项目使用了日历工具。当我选择任何日期时,请将此格式(2013 年 8 月 23 日)给我。

我使用这个代码:

final DateField txtBirthofDay = new DateField("Birth of Day", "dob", 190);
txtBirthofDay.setValue(new Date());

我想将此日期插入数据库。所以,我必须转换这种格式(2013-08-23)。我之前相互转换了很多日期格式,但我没有转换字符串类型(8 月)。

【问题讨论】:

  • 如果要从 Java 中插入值,则无需转换,只需使用 java.util.Date 的 getTime() 方法作为新 java.sql.Date 的参数JDBC 将为您进行转换。编辑:如果你的日期是一个字符串,是的,你需要格式化它。 (八月)不会有问题。

标签: java date gwt format date-conversion


【解决方案1】:

参考这些格式Java Date Format Docs:

试试这个:

SimpleDateFormat dt = new SimpleDateFormat("dd-MMM-yyyy");
Date date = dt.parse("23-Aug-2013");;

// *** same for the format String below
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dt1.format(date));

【讨论】:

    【解决方案2】:

    SimpleDateFormat 将您的日期格式化为给定的模式

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf.format(new Date()));
    

    【讨论】:

      【解决方案3】:

      试试这个,

          DateFormat df=new SimpleDateFormat("dd-MMM-yy");
          Date date=df.parse("23-Aug-13");
          System.out.println(df.format(date));
          df=new SimpleDateFormat("yyyy-MM-dd");
          String requiredFormatedDate=df.format(date);
          System.out.println(requiredFormatedDate);// 2013-08-23
      

      【讨论】:

        猜你喜欢
        • 2014-06-26
        • 2017-07-28
        • 2020-01-09
        • 2016-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-12
        相关资源
        最近更新 更多