时间类

作者: 姜浩_19强化班 | 来源:发表于2020-03-21 21:04 被阅读0次

Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

a、想要取得时间,首先使用Calendar的getInstance()取得一个Calendar的实例,例如:

Calendar rightNow = Calendar.getInstance();

b、如果现在您想知道是几年,则可以使用get()方法并指定常数,例如:

System.out.println(rightNow.get(Calendar.YEAR));

c、如果是2005年,则上例会显示2005的数字,依照这个例子,假设撰写本文的时间是5月份,而现在想使用程式取得月份,则下例可能会有些困惑:

System.out.println(rightNow.get(Calendar.MONTH));

d、程式会显示4这个数字,而不是预期的5,因为传回的4并不是代表月份,而是对应于Calendar.MAY常数的值, Calendar在月份上的常数值从Calendar.JANUARY开始是0,到Calendar.DECEMBER的11,所以如果想要显示传回值的真正意涵,可以如下撰写:

String[] months = {"一月", "二月", "三月", "四月","五月", "六月", "七月", "八月","九月", "十月", "十一月", "十二月"};

Calendar rightNow = Calendar.getInstance();

System.out.println(months[rightNow.get(Calendar.MONTH)]);

3、获取值

cal.get(Calendar.YEAR);//年

cal.get(Calendar.MONTH) + 1;//月(必须要+1)

cal.get(Calendar.DATE);//日

cal.get(Calendar.HOUR_OF_DAY);//时

cal.get(Calendar.MINUTE);//分

cal.get(Calendar.SECOND);//秒

cal.get(Calendar.DAY_OF_WEEK);//星期(Locale.ENGLISH情况下,周日是1,剩下自己推算)

如果拿时间不是为了计算而是展示出来,肯定用SimpleDateFormart了,模式为yyyy-MM-dd HH:mm:ss

4、设置值

cal.set(2013, 5, 4, 13, 44, 51);//年月日时分秒(月份0代表1月)

cal.set(Calendar.YEAR, 2014);//年

cal.set(Calendar.MONTH, 7);//月(月份0代表1月)

cal.set(Calendar.DATE, 11);//日

cal.set(Calendar.HOUR_OF_DAY, 15);//时

cal.set(Calendar.MINUTE, 33);//分

cal.set(Calendar.SECOND, 32);//秒

5、运算值

cal.add(Calendar.YEAR, 1);//年

cal.add(Calendar.MONTH, 1);//月

cal.add(Calendar.DATE, 1);//日

cal.add(Calendar.HOUR_OF_DAY, -1);//时

cal.add(Calendar.MINUTE, 1);//分

cal.add(Calendar.SECOND, 1);//秒

cal.add(Calendar.DATE, 7);//周

相关文章

  • Java 时间类 时间间隔类

    1. 开篇 哈哈,应谭同学的要求: 时间间隔 = t t < 20s ------ 刚刚 t > 20s & t ...

  • 时间类

    //时间类 Date date = new Date(); System.out.println(date); /...

  • 时间类

    Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR...

  • 日期类时间类

    //计算两日期相差天数 function DateDiff(sDate1, sDate2) { //sDate1和...

  • 时间类,时间的格式转换类

    main.h

  • java 时间类

    Date 时间类 java中时间的一些操作

  • 时间帮助类

    一个时间帮助类,可以获得当前时间,也可以指定天数来获取以前的时间,还可以获取当前的日期 一、能满足一般需求的时间帮...

  • JS 时间类

    JS时间函数一般操作 var time = new Date(); 实例化一个时间类,获得当前时间的一个字符串 t...

  • NSDate——时间类

    ?推荐使用的时间类框架:DateTools | DateTools 使用「日期工具库」 NSDate NSDate...

  • 日期/时间类

    1)获取毫秒数 2)Date类 3)SimpleDateFormat ---SimpleDateFormat s...

网友评论

    本文标题:时间类

    本文链接:https://www.haomeiwen.com/subject/daauyhtx.html