【问题标题】:Convert string to a formated date in java [duplicate]在java中将字符串转换为格式化的日期[重复]
【发布时间】:2014-01-17 15:02:47
【问题描述】:

你好,我有一个类似的字符串:

String selectedDate = "Fri Jan 17 00:00:00 CAT 2014";

我需要将其格式化为:

DD.MM.YYYY = 17.01.2014 00:00:00

谁能帮忙看看下面的代码:

String  date = getDate(selectedDate);

private String getDate(String inpuDate) {
    Date date = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss ").parse(inputDate);
    return new SimpleDateFormat("dd.mm.yyyy hh:mm:ss").format(date);
}

【问题讨论】:

  • 你认为mm 是什么?你读过javadoc吗?
  • @SotiriosDelimanolis mm 是月份
  • 错了。但无论如何,看看你的模式。你有两次mm。这真的是你想要的吗?
  • @21stking 那么mm 既是月份又是分钟?很有趣。
  • 谢谢大家的指正! mm = 分钟,MM = 月。

标签: java parsing date


【解决方案1】:

尝试以下方法:

String  date = getDate(selectedDate);

private String getDate(String inpuDate) {
    Date date = new SimpleDateFormat("EEE MMM d hh:mm:ss z yyyy").parse(inputDate);
    return new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").format(date);
}

【讨论】:

  • 哇,非常感谢,效果很好
  • 接受这个答案会很好;)
  • 我刚刚做了。我点击了朝上的箭头,你是这样做的吗? :)
  • 不,这是复选标记 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
相关资源
最近更新 更多