java日期与字符串转换

java日期与字符串转换

ID:19770504

大小:35.50 KB

页数:10页

时间:2018-10-06

java日期与字符串转换_第1页
java日期与字符串转换_第2页
java日期与字符串转换_第3页
java日期与字符串转换_第4页
java日期与字符串转换_第5页
资源描述:

《java日期与字符串转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java日期与字符串转换Java语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分.所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象.我们写了两篇文章,这是第一篇,我们将大概的学习日期,日期格式,日期的解析和日期的计算.我们将讨论下面的类:1、具体类(和抽象类相对)java.util.Date2、抽象类java.text.DateFormat和它的一个具体子类,java.text.SimpleDateFormat3、

2、抽象类java.util.Calendar和它的一个具体子类,java.util.GregorianCalendar具体类可以被实例化,但是抽象类却不能.你首先必须实现抽象类的一个具体子类.Date类从Java开发包(JDK)1.0就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,比如说月,日,和年.这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,我们将在本文中进一步讨论它.这种改进旨在更好的处理日期数据的国际化格式.就象在JDK1.1中一样,Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT(格林尼

3、治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数.一、创建一个日期对象让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子.这个时间通常被称为Java虚拟机(JVM)主机环境的系统时间.importjava.util.Date;publicclassDateExample1{publicstaticvoidmain(String[]args){//Getthesystemdate/timeDatedate=newDate();System.out.println(date.getTime());}}在星期六

4、,2001年9月29日,下午大约是6:50的样子,上面的例子在系统输出设备上显示的结果是1001803809710.在这个例子中,值得注意的是我们使用了Date构造函数创建一个日期对象,这个构造函数没有接受任何参数.而这个构造函数在内部使用了System.currentTimeMillis()方法来从系统获取日期.那么,现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了.我们如何才能以一种用户明白的格式来显示这个日期呢?在这里类java.text.SimpleDateFormat和它的抽象基类java.text.DateFormat就派得上用场了.二

5、、日期数据的定制格式假如我们希望定制日期数据的格式,比方星期六-9月-29日-2001年.下面的例子展示了如何完成这个工作:importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateExample2{publicstaticvoidmain(String[]args){SimpleDateFormatbartDateFormat=newSimpleDateFormat("EEEE-MMMM-dd-yyyy");Datedate=newDate();System.out.println(

6、bartDateFormat.format(date));}}只要通过向SimpleDateFormat的构造函数传递格式字符串"EEE-MMMM-dd-yyyy",我们就能够指明自己想要的格式.你应该可以看见,格式字符串中的ASCII字符告诉格式化函数下面显示日期数据的哪一个部分.EEEE是星期,MMMM是月,dd是日,yyyy是年.字符的个数决定了日期是如何格式化的.传递"EE-MM-dd-yy"会显示Sat-09-29-01.请察看Sun公司的Web站点获取日期格式化选项的完整的指示.-------------------------------------

7、-------------------------------------------echoguo回复于:2004-01-1512:48:54三、将文本数据解析成日期对象假设我们有一个文本字符串包含了一个格式化了的日期对象,而我们希望解析这个字符串并从文本日期数据创建一个日期对象.我们将再次以格式化字符串"MM-dd-yyyy"调用SimpleDateFormat类,但是这一次,我们使用格式化解析而不是生成一个文本日期数据.我们的例子,显示在下面,将解析文本字符串"9-29-2001"并创建一个值为001736000000的日期对象.例子程序:importjav

8、a.tex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。