欢迎来到天天文库
浏览记录
ID:8969296
大小:18.23 KB
页数:8页
时间:2018-04-13
《java中日期和时间类》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、具体类(和抽象类相对)java.util.Date 抽象类java.text.DateFormat和它的一个具体子类,java.text.SimpleDateFormat 抽象类java.util.Calendar和它的一个具体子类,java.util.GregorianCalendar 具体类可以被实例化,但是抽象类却不能.你首先必须实现抽象类的一个具体子类。 Date类: Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数。 Date类常用的两个
2、构造函数: Date()无参数的构造函数创建的对象可以获取本地当前时间。 Date(longtime)使用一个从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数创建一个Date对象 Date示例: Datedate=newDate(); System.out.println(date.getTime()); //1228061164796 System.out.println(date.toString()); //MonDec0100:06:04CST2008 日期数据的定制格式:(DateForm
3、at类、SimpleDateFormat类) 为了定制日期数据的输出格式,我们可以使用DateFormat的子类SimpleDateFormat。SimpleDateFormat有个常用构造方法: publicSimpleDateFormat(Stringpattern) //pattern指定输出格式 pattern中可以有如下格式符: y,yy:用2位数字表示的"年"替换。 yyyy:用4位数字表示的"年"替换。 M,MM:用2位数字表示的"月"替换。 MMM:用汉字表示的"月"替换。 d,dd:用2位数字表示的"日"替换。 H,HH:用2
4、位数字表示的"时"替换。 m,mm:用2位数字表示的"分"替换。 s,ss:用2位数字表示的"秒"替换。 E:用"星期"替换 pattern中的普通ASCII字符,必须用单引号“'”字符括起来,如: pattern="'time':yyyy-MM-dd"; 用SimpleDateFormat对象调用如下方法可以定制某时间输出格式: publicStringformat(Datedate) 实例: SimpleDateFormatsdf=newSimpleDateFormat("'time':yyyy-MM-dd"); System.out.pri
5、ntln(sdf.format(date)); //time:2008-12-01 假如我们由一个文本字符串包含一个格式化了的日期对象,现在从这个字符串中解析日期数据创建一个日期对象。 使用SimpleDateFormat对象调用如下函数创建一个Date对象: Datejava.text.DateFormat.parse(Stringsource) 实例: Stringstr="2008-12-1"; SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); try{ Datedate=sdf.
6、parse(str); System.out.println(date); //MonDec0100:00:00CST2008 } catch(Exceptionex){ System.out.println(ex.getMessage()); } 使用标准的日期格式化过程: 常用的两个获取日期/时间格式器的方法: publicstaticfinalDateFormatgetDateTimeInstance() //具有默认语言环境的默认格式化风格。 publicstaticfinalDateFormatgetDateTimeInstan
7、ce(intdateStyle,inttimeStyle) //具有默认语言环境的给定日期和时间格式化风格。 实例: Datedate=newDate(); DateFormatshortDateFormat=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); DateFormatmediumDateFormat=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); DateFormatl
8、ongDateFormat=DateF
此文档下载收益归作者所有