Java SimpleDateFormat中英文时间格式化转换详解
本文主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换的知识点,包括日期和时间模式的设定、SimpleDateFormat的使用、日期和时间格式的转换等。
日期和时间模式
在Java中,日期和时间模式是通过SimpleDateFormat类来实现的。SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat的使用
SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern 方法来修改格式模式。
日期和时间格式的转换
SimpleDateFormat使用方法根据上面的“日期和时间模式”,设定需要匹配的模式,可以实现String与Date类型的互转,例如:
* 时间格式: “2015-08-28”, 模式: “yyyy-MM-dd”
* 时间格式: “2015-08-28 18:28:30”, 模式: “yyyy-MM-dd HH:mm:ss”
* 时间格式: “2015-8-28”, 模式: “yyyy-M-d”
* 时间格式: “2015-8-28 18:8:30”, 模式: “yyyy-M-d H:m:s”
* 时间格式: “Aug 28, 2015 6:8:30 PM”, 模式: “MMM d, yyyy h:m:s aa”
* 时间格式: “Fri Aug 28 18:08:30 CST 2015”, 模式: “EEE MMM d HH:mm:ss ‘CST' yyyy”
英文格式的时间转换
在英文格式的时间转换时,需要带上Locale.ENGLISH,否则会转换失败,因为它默认的是本地化的设置,除非你的操作系统是英文的。
总结
时间转换时需要时间格式与模式保持一致,否则会导致转换失败。同时,在英文格式的时间转换时,需要带上Locale.ENGLISH,以免转换失败。
- 1
- 2
前往页