JAVA 没有符号的日期字符串

JAVA Date string without symbols

我正在将 Date 格式化为 String 不带符号 :,/,- 使用SimpleDateFormat,但格式很奇怪。

这是我的代码:

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

我这样称呼它:

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

Return 调用不正确 2540920170909379 它应该是这样的 11092017093405 = 11/ 09/2017 09:34:05

尝试以下操作;

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

完整格式见java doc

然后代替

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

你应该提供正确的格式

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

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

  • y = 年
  • M = 年月
  • w = 一年中的第几周
  • W = 月中的第几周
  • D = 一年中的第几天
  • d = 月中的第几天
  • F = 一个月中的星期几
  • E = 星期几
  • a = Am/pm 标记
  • H = 一天中的小时 (0-23)
  • k = 一天中的小时 (1-24)
  • K = am/pm 小时 (0-11)
  • h = am/pm 小时 (1-12)
  • m = 小时中的分钟数
  • s = 秒
  • S = 毫秒

您可能希望使用此模式:ddMMyyyyHHmmss 以获得 "datetime" 之类的输出。