【问题标题】:getting problems in parsing date in SERVLET在 SERVLET 中解析日期时遇到问题
【发布时间】:2013-10-09 12:54:49
【问题描述】:

我尝试将字符串转换为日期,但我无法使用所需的格式.. 这是我的代码

String a = request.getParameter("bdate");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd);

Date bdate = simpleDateFormat.parse(a);
System.out.println(bdate);

但是我得到了 Thu Jan 01 00:00:00 PST 1970 而我想在 yyyy-MM-dd 中格式化日期

【问题讨论】:

  • 输入参数“bdate”在 var 'a' 中输入了什么值??
  • 将字符串转换为日期,然后再转换回字符串。除非两个字符串的格式不同,否则它是多余的。
  • ITS 1970-01-01 .....
  • @Eng.Fouad 取决于打印后日期的处理方式

标签: java mysql parsing servlets


【解决方案1】:

如果您想以所需的格式编写它:

System.out.println(simpleDateFormat.format(bdate));

java.util.Date 携带格式信息

【讨论】:

    【解决方案2】:

    使用new SimpleDateFormat("yyyy-MM-dd");,但当您想要返回格式化日期时 使用simplDateFormat.format(parsedDate)

    【讨论】:

      【解决方案3】:

      您需要使用SimpleDateFormat#format()。在解析打印日期时都需要使用格式化程序。否则使用来自java.util.Date#toString() 的默认格式EEE MMM dd HH:mm:ss zzz yyyy

      Date bdate = simpleDateFormat.parse(a);
      System.out.println(simpleDateFormat.format(bdate));
      

      【讨论】:

        【解决方案4】:

        1970 年 1 月 1 日星期四 00:00:00 PST

        是 Unix-Time 0。这很可能意味着您的“a”为空或格式错误。 检查参数输入;你的解析代码没问题。

        【讨论】:

          猜你喜欢
          • 2014-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-24
          • 2011-03-16
          • 2016-04-06
          相关资源
          最近更新 更多