700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java时间处理类SimpleDateFormat的parse和format方法的正确使用

Java时间处理类SimpleDateFormat的parse和format方法的正确使用

时间:2021-02-12 06:30:29

相关推荐

Java时间处理类SimpleDateFormat的parse和format方法的正确使用

Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现。

SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format.

parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)format方法:将日期类型(Date)数据格式化为字符串(String)

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。

package ceshi;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Ceshi {public static void main(String[] args) throws ParseException {SimpleDateFormat CeshiFmt0=new SimpleDateFormat("Gyyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat CeshiFmt1=new SimpleDateFormat("yyyy/MM/dd HH:mm");SimpleDateFormat CeshiFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat CeshiFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");SimpleDateFormat CeshiFmt4=new SimpleDateFormat("yyyy/MM/dd E");SimpleDateFormat CeshiFmt5=new SimpleDateFormat("一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");Date now=new Date();System.out.println(CeshiFmt0.format(now));System.out.println(CeshiFmt1.format(now));System.out.println(CeshiFmt2.format(now));System.out.println(CeshiFmt3.format(now));System.out.println(CeshiFmt4.format(now));System.out.println(CeshiFmt5.format(now));}}

结果为:

公元0727091929

/07/2709:19-07-2709:19:290727091929秒 星期二/07/27星期二一年中的第208天 ,第31个星期 ,一个月中第5个星期 ,9时 CST时区SimpleDateFormat日期-时间格式模式参数:字母 日期或时间元素 表示 示例G Era 标志符 Text ADy 年 Year1996;96M 年中的月份 Month July; Jul;07w 年中的周数 Number27W 月份中的周数 Number2D 年中的天数 Number189d 月份中的天数 Number10F 月份中的星期 Number2E 星期中的天数 Text Tuesday; Tue (我在部署的时候在本机oracle是返回星期是星期二,而在Oracle的服务器上是返回Tue.)a Am/pm 标记 Text PMH 一天中的小时数(0-23) Number0k 一天中的小时数(1-24) Number24K am/pm 中的小时数(0-11) Number0h am/pm 中的小时数(1-12) Number12m 小时中的分钟数 Number30s 分钟中的秒数 Number55S 毫秒数 Number978z 时区 General time zone Pacific Standard Time; PST; GMT-08:00Z 时区 RFC822time zone -0800

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。