当前位置: 首页 > 面试题库 >

格式日期从“ MMM dd,yyyy HH:mm:ss a”到“ MM.dd

吕俊美
2023-03-14
问题内容

我想将日期格式从“ MMM dd,yyyy HH:mm:ss a”更改为“ MM.dd”。我有以下代码

SimpleDateFormat ft = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");
t = ft.parse(date); //Date is Sep 16, 2015 10:34:23 AM and of type string.
ft.applyPattern("MM.dd");

但是我在 t = ft.parse(date);

请帮忙


问题答案:

三种可能的解释:

  1. 您的默认语言环境与输入日期不兼容-例如,它不能理解Sep为月份名称
  2. 输入字符串有问题,或者
  3. t是错误的类型(例如java.sql.Date而不是java.util.Date,或完全是其他类型),或者未声明。

您应该在问题中包括异常的详细信息以弄清是什么,但这是一个工作示例,基本上使用您自己的代码,并附加了一个specific Locale

SimpleDateFormat ft = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a", Locale.US);
java.util.Date t=ft.parse("Sep 16, 2015 10:34:23 AM");
ft.applyPattern("MM.dd");
System.out.println(ft.format(t));

输出:

09.16


 类似资料:
  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 问题内容: 将日期2011年8月14日更改为格式20110814 ..如何在Java中执行此操作? 这里的14aug是一个字符串… String date =“ 14aug”; 问题答案: 参考: 更新:精英绅士的问题很重要。如果以开头,则应首先对其进行解析,以从上述示例中获取对象:

  • 在Spring时,接收对象的post方法: 在Android(前部)Solicitud模型: } 在Android中,请求post方法返回的request方法: 在Android中使用请求方法的功能:

  • 设定年月日的排列顺序。

  • 问题内容: 当我将日期拉出数据库时,它像这样回来: 2009-10-14T19:00:00 我想用两种不同的方式格式化它… 第一个:F d,Y第二个h:m(12小时格式) 我尝试的所有内容都在1969年12月返回…帮助吗?我感到很困惑 问题答案: 通常,代码只是: 请注意,如果无法确定日期,则将时间返回为1/1/1970 00:00:00 GMT 。

  • 问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc