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

使用Java进行日期格式转换

齐献
2023-03-14
问题内容

我有标准ISO 8601格式的日期/时间值,例如
2010-07-26T11:37:52Z

我想要日期 为2010年7月26日(dd-mon-yyyy) 。我该怎么做?


问题答案:

构造两个SimpleDateFormat对象。首先,您将值从()解析为Date对象,第二次用于将Date对象转换为字符串,例如

try {
  DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy");
  return df2.format(df1.parse(input));
}
catch (ParseException e) {
  return null;
}

解析可能会引发ParseException,因此您需要捕获并处理它。



 类似资料:
  • 我想创建一个“yyyy-mm-dd hh:mm:ss”格式的日期对象。下面是我正在使用的代码。解析字符串后形成的日期对象不是所需的格式(预期为:2020-04-04 00:00:00,但实际为:Sat Apr 04 00:00:00 CDT 2020)。如何将日期转换为所需格式

  • 问题内容: 我正在尝试将以下字符串转换为日期类型: 但这是打印以下内容: 我如何获得这个日期来保留毫秒? 问题答案: 实际上,convertedDate对象确实包含毫秒信息。这里的问题是toString()方法格式不能打印毫秒。 做 您还可以检查ms是否设置为

  • 问题内容: 有java任何函数,如果我有一个带有日期格式为String的String,或者 我想将其转换为另一种格式,例如: 问题答案: 我建议为此使用两个SimpleDateFormat对象。 有关格式,请参见文档:http : //docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

  • 问题内容: 我有一行C#代码,试图在Java中复制。代码如下。 目的是将xml上下文中已经存在的DateTime替换为代表通用时间的DateTime。 我尝试使用 但由于不推荐使用Date.parse()而无法继续。我通读了Eclipse中的注释,并按建议尝试使用DateFormat,但DateFormat没有解析方法。 有人可以建议不使用任何第三方库的问题解决方案吗? 问题答案: 您可以使用:

  • 问题内容: 我需要将传入日期字符串格式“ 20130212”(YYYYMMDD)转换为12/02/2013(DD / MM / YYYY) 使用。我知道没有这种方法可以做到这一点。谁能帮我? 转换不包含: 问题答案: Java中的ThreadLocal除了编写不可变的类外,还是一种实现线程安全的方法。由于SimpleDateFormat不是线程安全的,因此可以使用ThreadLocal使其成为线程

  • 问题内容: 在这里约会我的问题: 我知道该字符串位于UTC时区。我需要将此字符串转换为“ yyy-mm-dd’T’HH:mm:ssZ”格式。 为此,我使用以下代码: 问题是此代码在时区UTC + 1的服务器上运行,其结果是: 它从初始时间删除2小时,并放置UTC时间戳(0000)。 你能帮我解决这个问题吗?谢谢。 问题答案: 如果输出格式为UTC + 1,则应在外包格式器中使用该格式,而不是UTC