天津网站建设渠道,企业管理培训课程目录,承德网络推广,运营外包SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化#xff08;日期 - 文本#xff09;、解析#xff08;文本 - 日期#xff09;和规范化。
SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是…SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化日期 - 文本、解析文本 - 日期和规范化。
SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是仍然建议通过DateFormat中的getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern 方法来修改格式模式。
日期和时间模式
字母日期或时间元素表示示例GEra标志符Texty年Year1996; 96M年中的月份MonthJuly; Jul; 07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份中的天数Number10F月份中的星期Number2E星期中的天数TextTuesday; Tueaam/pm 标记TextPMH一天中的小时数0-23Number0k一天中的小时数1-24Number24Kam/pm 中的小时数0-11Number0ham/pm 中的小时数1-12Number12m小时中的分钟数Number30s分钟中的秒数Number55S毫秒数Number978z时区General time zonePacific Standard Time; PST; GMT-08:00Z时区RFC 822 time zone-0800
SimpleDateFormat使用方法 根据上面的的“日期和时间模式”设定需要匹配的模式可以实现String与Date类型的互转例如
String类型的时间转换成Date类型时间比较常用的几种时间格式转换如下
时间格式: “2015-08-28” 模式: “yyyy-MM-dd”
SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-MM-dd);
Date date dateFormat.parse(2015-08-28);时间格式: “2015-08-28 18:28:30” 模式: “yyyy-MM-dd HH:mm:ss”
SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
Date date dateFormat.parse(2015-08-28 18:28:30);时间格式: “2015-8-28” 模式: “yyyy-M-d”
SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-M-d);
Date date dateFormat.parse(2015-8-28);时间格式: “2015-8-28 18:8:30” 模式: “yyyy-M-d HⓂ️s”
SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-M-d H:m:s);
Date date dateFormat.parse(2015-8-28 18:8:30);时间格式: “Aug 28, 2015 6:8:30 PM” 模式: “MMM d, yyyy hⓂ️s aa”
SimpleDateFormat dateFormat new SimpleDateFormat(MMM d, yyyy h:m:s aa, Locale.ENGLISH);
Date date dateFormat.parse(Aug 28, 2015 6:8:30 PM);时间格式: “Fri Aug 28 18:08:30 CST 2015” 模式: “EEE MMM d HH:mm:ss ‘CST’ yyyy”
SimpleDateFormat dateFormat new SimpleDateFormat(EEE MMM d HH:mm:ss CST yyyy, Locale.ENGLISH);
Date date dateFormat.parse(Fri Aug 28 18:08:30 CST 2015);Date类型的时间转换成String类型时间
这是“String类型的时间转换成Date类型时间”的逆向操作只要将Date date dateFormat.parse([String型时间]);换成String date dateFormat.format([Date型时间]);即可。例如将当前时间格式化成[yyyy年M月d日]的形式
SimpleDateFormat dateFormat new SimpleDateFormat(yyyy年M月d日);
String date dateFormat.format(new Date());注我们在做时间格式转换时主要是找对匹配时间格式的模式另外英文格式的时间转换时需要带上Locale.ENGLISH否则会转换失败因为它默认的是本地化的设置除非你的操作系统是英文的总之时间转换时需要时间格式与模式保持一致。