JAVA没有符号的日期字符串

时间:2017-09-11 11:29:05

标签: java date simpledateformat

我正在使用 SimpleDateFormat 日期格式化为字符串而不使用:,/, - 符号,但它格式奇怪。

这是我的代码:

public static String getFormatedDate(Date date, String format) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
    return simpleDateFormat.format(date);
}

我称之为:

DateUtil.getFormatedDate(new Date(), "DDMMYYYYHHMMSS")

回复电话不正确 2540920170909379 它应该如下所示 11092017093405 = 11/09/2017 09:34:05

3 个答案:

答案 0 :(得分:2)

可能错误的输出是因为您没有使用正确的date-time formatting pattern。您可以使用以下字符:

  • y =年
  • M =一年中的月份
  • w =一年中的一周
  • W =每月一周
  • D =一年中的一天
  • d =日期
  • F =每月的某一天
  • E =星期几
  • a =上午/下午标记
  • H =一天中的小时(0-23)
  • k =一天中的小时(1-24)
  • K =上午/下午(0-11)小时
  • h =上午/下午(1-12)小时
  • m =分钟小时
  • s =秒钟
  • S =毫秒

您可能希望使用此模式:ddMMyyyyHHmmss获取“datetime”,如输出。

答案 1 :(得分:1)

尝试以下方法;

DateUtil.getFormatedDate(new Date(), "ddMMyyyyHHmmss");

有关完整格式,请参阅java doc

答案 2 :(得分:1)

然后代替

DateUtil.getFormatedDate(new Date(), "DDMMYYYYHHMMSS")

你应该提供正确的格式

DateUtil.getFormatedDate(new Date(), "ddMMyyyyHHmmss")