java - 使用Java进行日期格式转换

标签 java date datetime

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

我想要 26-jul-2010 (dd-mon-yyyy) 格式的日期。我该怎么做?

最佳答案

构造两个 SimpleDateFormat 对象。第一次将值从 parse() 转换为 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,因此您需要捕获并处理它。

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

相关文章:

java - 多维数组计算

Java字符串到双重转换

mysql - 按日期参数查询数据

java - 使用 AWT 按钮并检测是否被单击

java - 使用 PDFBox 从 Java 编辑 PDF

datetime - 在 GWT 中获取日期详细信息(日、月、年)

php - 从 MySQL 数据库获取日期时间字段值

python - 如何从 Pandas 中的前 20 个唯一日期(其实例计数不相等)中选择所有柱状值

java - 将输入字符串日期时间从不同时区转换为 UTC

javascript - 日期选择器在 VueJS 元素库中返回带有时区的日期时间