SimpleDateFormat的格式原来可以是任意的,不需要是正确的日期格式

SimpleDateFormat sdf = new SimpleDateFormat("yyy$dd$mm"); //这里格式不一定要是正确的日期格式,如2013-11-21,这样可以通过该类组合字符串,如有些表是根据日期来                                                                                                                     //建立的,如tableName_2013_11_01,这样就可以通过当天的日期new SimpleDateFormat("yyyy_dd_mm")来组                                                                                                                    //合,不必去截取字符串来拼接得到表名。
try {
System.out.println(sdf.parse("123$11$22"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实际上,`SimpleDateFormat`并不支持任意形式的时间格式,它需要根据预定义的日期时间格式模式进行解析。这些模式由一系列字符组成,用于指定日期时间的格式。 `SimpleDateFormat`类支持的日期时间格式模式有一定的限制,以下是一些常用的模式字符: - `G`:Era 设计ator (Text: AD) - `y`:年份 (Number: 1996; Year: 96) - `M`:月份 (Text & Number: July & 07) `d`:日期 (Number: 10) - `H`:小时 (0-23) (Number: 0) - `m`:分钟 (Number: 30) - `s`:秒 (Number: 55) - `S`:毫秒 (Number: 978) - `E`:星期几 (Text: Tuesday) - `D`:一年中的天数 (Number: 189) - `F`:一月中的星期几 (Number: 2) - `w`:一年中的星期数 (Number: 27) - `W`:一月中的星期数 (Number: 2) - `a`:上午/下午指示符 (Text: PM) - `k`:小时 (1-24) (Number: 24) - `K`:小时 (0-11) (Number: 0) - `z`:时区 (Text & Number: Pacific Standard Time & PST) - `'`:引号字符 (例如,'yyyy-MM-dd' 将解析为 yyyy-MM-dd 字符串) 这些字符可以按照需要组合,形成自定义的日期时间格式模式。但请注意,`SimpleDateFormat`并不支持任意形式的时间格式,它需要符合预定义的模式。 如果您需要解析的时间格式与预定义的模式不匹配,或者需要处理更复杂的时间格式,可以考虑使用其他时间处理库,例如 Joda-Time 或 java.time 包下的类(Java 8+)。这些库提供了更灵活和全面的时间处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值