代码之家  ›  专栏  ›  技术社区  ›  ewall

使用java.text.SimpleDateFormat分析日期,可能是个位数的月/日/小时

  •  3
  • ewall  · 技术社区  · 14 年前

    在一个使用Talend Open Studio(一个生成ETL工具的开源代码)的项目中,我在分析传入的日期字符串时遇到错误,比如“3/14/1967 0:00:00”( 注意一位数的月份 ).

    the code ,我可以看到它正在使用 java.text.SimpleDateFormat . 所以我需要使用的日期模式字符串是 “d-M-yyyy H:mm:ss”

    我假设SimpleDateFormat 可以 处理一位数或两位数的问题。 我需要不同的约会模式吗? (当然,在Java尝试将字符串读取为日期之前,我可以做一些预处理来调整这些值,但这不应该是必需的!)

    1 回复  |  直到 14 年前
        1
  •  6
  •   Jon Skeet    14 年前

    你确定吗 事实上 d-M-yyyy 而不是 M/d/yyyy ? 我明白为什么会有“1967年3月14日”的问题。。。你以为那是什么日子?注意,不仅“d”和“M”是错误的,而且还指定了“-”而不是“/”作为分隔符。