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 ”); 
// 星期中的天数, 年中的月份 , 年中的天数, 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() 返回日期月份中的天数(131getUTCDate() 返回UTC日期月份中的天数(131
setDate(日) 设置日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份setUTDate(日) 设置UTC日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
 
getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
getHours() 返回日期中的小时数(023
getUTCHours() 返回UTC日期中的小时数(O23
setHours(时) 设置日期中的小时数。传人的值超过了23则增加月份中的天数
    setUTCHours
(时) 设置UTC日期中的小时数。传人的值超过了23则增加月份中的天数

getMinutes () 返回日期中的分钟数( 0 59

getUTCMinutes() 返回UTC日期中的分钟数(O59)。

setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数

setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
 
getSeconds() 返回日期中的秒数(OIJ59)。

    getUTCSeconds() 返回UTC日期中的秒数(059)。

    setSeconds(秒) 设置日期中的秒数。传人的值超过了59会增加分钟数

   set UTCSeconds(秒) 设置UTC日期中的秒数。传人的值超过了59会增加分钟数

getMilliseconds() 返回日期中的毫秒数

getUTCMilliseconds() 返回UTC日期中的毫秒数

setMilliseconds(毫秒) 设置日期中的毫秒数

setUTCMilliseconds(毫秒) 设置UTC日期中的毫秒数

getTimezoneOffset() 返回本地时间与UTC时间相差的分钟数。例如,美国东部标准时间返回300。在某地进入夏令时的情况下,这个值会有所变化 

日期和时间模式

字母  日期或时间元素  表示  示例 

年  Year  1996; 96 
年中的月份  Month  July; Jul; 07 
年中的周数  Number  27 
月份中的周数  Number  2 
年中的天数  Number  189 
月份中的天数  Number  10 
月份中的星期  Number  2 
星期中的天数  Text  Tuesday; Tue 
a  Am/pm 标记  Text  PM 
一天中的小时数( 0-23 )  Number  0 
一天中的小时数( 1-24 )  Number  24 
K  am/pm 中的小时数( 0-11 )  Number  0 
h  am/pm 中的小时数( 1-12 )  Number  12 
小时中的分钟数  Number  30 
分钟中的秒数  Number  55 
毫秒数  Number  978 
时区  General time zone  Pacific Standard Time; PST; GMT-08:00 
时区  RFC 822 time zone  -0800 

4.2SimpleDateformat的应用

//SimpleDateFormat:完成日期的显示格式化。完成日期与string类型互转

案例:

 1 SimpleDateFormat df=new  SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 2     System.out.println(df.format(s));
 3     
 4     String today=df.format(new Date());
 5     try {
 6         Date dl=df.parse("2009-06-12 02:06:37");
 7     } catch (Exception e) {
 8         // TODO: handle exception
 9         e.printStackTrace();
10     }
11     System.out.println(df.format(new Date()));

4.3//Calendar类对象的创建
//Calendar 是个抽象类,在实际使用时实现特定的子类对象。

 1 Calendar c=Calendar.getInstance();
 2     Calendar c1=Calendar.getInstance();
 3     c.set(2008,6-7,23);
 4     c1.set(2009, 6-1, 12);
 5     c1.add(Calendar.DATE, 10);
 6     c1.add(Calendar.DATE, -10);  
 7     int year1=c.get(Calendar.YEAR);
 8     int month1=c.get(Calendar.MONTH)+1;
 9     int year=c1.get(Calendar.YEAR);//获得年份
10     int month=c1.get(Calendar.MONTH)+1;//获得月份
11     int date =c1.get(Calendar.DATE);//获得日期
12     int hour =c1.get(Calendar.HOUR_OF_DAY);//获得小时
13     int minute=c1.get(Calendar.MINUTE);//获得分钟
14     int secont=c1.get(Calendar.SECOND);//获得秒
15     int day=c1.get(Calendar.DAY_OF_WEEK);//获得星期几
 1     LocalDate now= LocalDate.now();
 2     System.out.println(LocalDate.now());
 3     System.out.println(LocalDate.of(2020, 1, 1));
 4     System.out.println(now.getYear());
 5     System.out.println(now.getMonthValue());
 6     System.out.println(now.getDayOfMonth());
 7     System.out.println(now.getDayOfWeek().getValue());
 8     System.out.println(now.isLeapYear());//是否是闰年
 9     System.out.println(now.lengthOfMonth());
10     System.out.println(now.lengthOfYear());
11     System.out.println(now.getDayOfYear());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值