JavaApi Date
Date 类
• Date 类表示日期和时间( 该类大部分方法已过时 )
• 提供操纵日期和时间各组成部分的方法
• Date 类的最佳应用之一是获取系统当前时间
• 获取系统当前时间是一个长整型数据 Long, Date 类实际上只是一个包裹类 , 它包含的是一个长整型数据 , 表示的是从 GMT( 格林尼治标准时间 )1970 年 , 1 月 1 日 00:00:00 这一刻之前或者是之后经历的毫秒数 .
DateFormat
• DateFormat 日期格式化类(抽象类)
• String format(Date date) 方法用于格式化时间
• static DateFormat getDateInstance() 获取日期的DateFormat 对象
• static DateFormat getDateTimeInstance() 获取日期-时间的DateFormat 对象
• static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle) 获取给定 日期和时间格式化风格 DateFormat 对象 (可选参数 short,full, long, medium ,)
SimpleDateFormat
• 功能:完成日期的显示格式化
• 只要通过向 SimpleDateFormat 的构造函数传递格式字符串“ EEEE-MM-dd- yyyy ",
• 我们就能够指明自己想要的格式 . 然后调用 DateFormat (Date date) 方法,得到想要的格式。
• EEEE 是星期 , MM 是月 , dd 是日 , yyyy 是年 . 字符的个数决定了日期是如何格式化的 . 传递 "EE-MM-dd- yyyy " 会显示 星期五 -02-27-2009
• public Date parse(String source) ( DateFormat 类中 )解析格式化一个字符串时间, 将一个字符串转换成时间
例如:Date d = sdf2.parse("2008/10/28 13:20:22");//注意字符串的格式必须和设定的格式(sdf2)一致
Date的方法
•与其他引用类型一样,Date类型也重写了toLocaleString()、toString()方法;但这些方法返回的值与其他 类型中的方法不同。
•
• 以 get 开头的系列方法(大部分过时)
日期格式化方法
• 假如我们希望定制日期数据的格式 , 比方星期六 -9 月 -29 日 -2001 年 . 下面的例子展示了如何完成这个工作 :
• import java.text.SimpleDateFormat ;
• import java.util.Date ;
• public class DateExample2
• {
public static void main(String [] args )
• {
SimpleDateFormat bartDateFormat =
• new SimpleDateFormat (“EEEE-MMMM-dd- yyyy ”);
• // E 星期中的天数, M 年中的月份 , D 年中的天数, y 年
• Date date = new Date();
System.out.println ( bartDateFormat.format (date));
只要通过向 SimpleDateFormat 的构造函数传递格式字符串 "EEE-MMMM-dd- yyyy ", 我们就能够指明自己想要的格式 . 你应该可以看见 , 格式字符串中的 ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分 . EEEE 是星期 , MMMM 是月 , dd 是日 , yyyy 是年 . 字符的个数决定了日期是如何格式化的 . 传递 "EE-MM-dd- yy " 会显示 Sat-09-29-01.
• Date 类型还有一些专门用于将日期格式化为字符串的方法,这些方法如下:
◎ toDateString () - 以特定于实现的格式显示星期几、月、日和年;
◎ toTimeString () - 以特定于实现的格式显示时、分、秒和时区;
◎ toLocaleDateString () - 以特定于地区的格式显示星期几、月、日和年;
◎ toLocaleTrimeString () - 以特定于实现的格式显示时、分、秒;
◎ toUTCString () - 以特定于实现的格式完整的 UTC 日期。
•
与 toLocaleString () 和 toString () 方法一样,以上这些字符串格式方法的输出也是因浏览器而异的,因此没有哪一个方法能够用来在用户界面中显示一致的日期信息。
日期 / 时间组件方法
• getTime () 返回表示日期的毫秒数;与 valueOf () 方法返回的值相同
setTime (毫秒) 以毫秒数设置日期,会改变整个日期
getFullYear () 取得 4 位数的年份(如 2007 而非仅 07 )
getUTCFullYear () 返回 UTC 日期的 4 位数年份
setFullYear (年) 设置日期的年份。传人的年份值必须是 4 位数字(如 2007 而非仅 07 )
• setUTCFullYear (年) 设置 UTC 日期的年份。传人的年份值必须是 4 位数字(如 2007 而非仅 07 )
• getMonth () 返回日期中的月份,其中 O 表示一月, 11 表示十二月
• getUTCMonth () 返回 UTC 日期中的月份,其中 0 表示一月, 11 表示十二月
setMonth (月) 设置日期的月份。传人的月份值必须大于 O ,超过 11 则增加年份
• setUTCMonth (月) 设置 UTC 日期的月份。传人的月份值必须大于 O ,超过 11 则增加年份
getDate() 返回日期月份中的天数(1到31)•getUTCDate() 返回UTC日期月份中的天数(1到31)
setDate(日) 设置日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•setUTDate(日) 设置UTC日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
getHours() 返回日期中的小时数(0到23)
getUTCHours() 返回UTC日期中的小时数(O到23)
setHours(时) 设置日期中的小时数。传人的值超过了23则增加月份中的天数
setUTCHours(时) 设置UTC日期中的小时数。传人的值超过了23则增加月份中的天数
getMinutes () 返回日期中的分钟数( 0 到 59 )
getUTCMinutes() 返回UTC日期中的分钟数(O到59)。
setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数
setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
getSeconds() 返回日期中的秒数(O至IJ59)。
getUTCSeconds() 返回UTC日期中的秒数(0到59)。
setSeconds(秒) 设置日期中的秒数。传人的值超过了59会增加分钟数
set UTCSeconds(秒) 设置UTC日期中的秒数。传人的值超过了59会增加分钟数
getMilliseconds() 返回日期中的毫秒数
getUTCMilliseconds() 返回UTC日期中的毫秒数
setMilliseconds(毫秒) 设置日期中的毫秒数
setUTCMilliseconds(毫秒) 设置UTC日期中的毫秒数
getTimezoneOffset() 返回本地时间与UTC时间相差的分钟数。例如,美国东部标准时间返回300。在某地进入夏令时的情况下,这个值会有所变化
日期和时间模式
•字母 日期或时间元素 表示 示例
• y 年 Year 1996; 96
• M 年中的月份 Month July; Jul; 07
• w 年中的周数 Number 27
• W 月份中的周数 Number 2
• D 年中的天数 Number 189
• d 月份中的天数 Number 10
• F 月份中的星期 Number 2
• E 星期中的天数 Text Tuesday; Tue
• a Am/pm 标记 Text PM
• H 一天中的小时数( 0-23 ) Number 0
• k 一天中的小时数( 1-24 ) Number 24
• K am/pm 中的小时数( 0-11 ) Number 0
• h am/pm 中的小时数( 1-12 ) Number 12
• m 小时中的分钟数 Number 30
• s 分钟中的秒数 Number 55
• S 毫秒数 Number 978
• z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
• Z 时区 RFC 822 time zone -0800

浙公网安备 33010602011771号