问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中日历类(CalendarClass)的用途?

发布网友 发布时间:2022-04-24 03:09

我来回答

3个回答

热心网友 时间:2022-04-26 17:51

    Java中日历类(Calendar类)的用途如下:

    Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now =         Calendar.getInstance();    

    可以使用下面三个方法把日历定到任何一个时间:

     set(int year ,int month,int date)  ;
     set(int year ,int month,int date,int hour,int minute) ;
     set(int year ,int month,int date,int hour,int minute,int second) ;

    如果想获得年份、月份、小时等信息可以使用:  

      Now.get(Calendar.Month);//这样的方法 0表示一月,1表示二月  
     get(Calendar.DAY_OF_MONTH);//获得这个月的第几天
     get(Calendar.DAY_OF_WEEK);//获得这个星期的第几天 
     get(Calendar.DAY_OF_YEAR);//获得这个年的第几天  
       getTimeMillis();//获得当前时间的毫秒表示

    1.计算某一月份的最大天数

    Calendar time=Calendar.getInstance(); 
    time.clear(); 
    time.set(Calendar.YEAR,year); 
    time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0             
    int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数


    注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
    2.Calendar和Date的转化
    (1) Calendar转化为Date

    Calendar cal=Calendar.getInstance();
    Date date=cal.getTime();


    (2) Date转化为Calendar

    Date date=new Date();
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);


    3.格式化输出日期时间

    Date date=new Date();
    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    System.out.println(df.format(date));

    4.计算相隔天数的方法

    public int getDaysBetween (Calendar d1, Calendar d2){
      if (d1.after(d2)){  // swap dates so that d1 is start and d2 is end
           java.util.Calendar swap = d1;
           d1 = d2;
           d2 = swap;
      }
      int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
      int y2 = d2.get(Calendar.YEAR);
     if (d1.get(Calendar.YEAR) != y2){
           d1 = (Calendar) d1.clone();
           do{
             days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
               d1.add(Calendar.YEAR, 1);
          } while (d1.get(Calendar.YEAR) != y2);
      }
       return days;
    }

热心网友 时间:2022-04-26 19:09

Calendar类在Java中用于处理日期。Calendar类提供了增加和减少天数、月数和年数的简便方法。它还提供了很多与日期有关的细节(这一年的哪一天?哪一周?等等)

热心网友 时间:2022-04-26 20:43

java.util.Calendar.getActualMaximum() 方法返回基于此Calendar的时间值,指定日历字段可能拥有的最大值。
示例演示java.util.calendar.getActualMaximum()方法的用法。

import java.util.*;

public class CalendarDemo {

public static void main(String[] args) {

// create a calendar
Calendar cal = Calendar.getInstance();

// get the maximum value that year field can have
int i = cal.getActualMaximum(Calendar.YEAR);
System.out.println("Maximum year:" + i);

// get the maximum value that month field can have
int a = cal.getActualMaximum(Calendar.MONTH);
System.out.println("Maximum month:" + a);
}
}

编译和运行上面的程序,这将产生以下结果:
Maximum year:292278994
Maximum month:11
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这种情况需要准备什么样的证据才能保证维权成功,关于个人知识产权方面... 侵犯著作权罪成立的条件是什么 网站被抄袭,怎么办?官网网页内容抄袭引发的法律问题 版权申请哪家性价比高? 著作权侵权损害如何赔偿 瓷砖划痕怎么处理方法 地板砖划痕怎么去除十种方法 关于梦幻西游转区的一些问题。懂的进。 茶叶泡水发苦的原因茶叶泡水发苦是什么原因 ...那又怎么样?从化学角度讲不也是那种分子起的作 有哪些日历的种类 食堂不锈钢餐具油脂清洗方法 不锈钢厨具如何清洗? 不锈钢厨具外表黑色垢怎样除 不锈钢厨具如何去污? 如何去掉厨具顽固污渍? 不锈钢厨具怎么清洁? 不锈钢沾了油烟怎么擦才干净 炒菜后不锈钢厨具上粘了油渍怎么清洗? 广州南站是不是就是广州火车站?谢谢了,大神帮忙啊 如何在百度文库里面下载文章? 在百度文库里怎样下载文章? 广州的高铁站和广州火车站是不是同一个 广州南站高铁和广州火车站一样么? 怎样从百度文库下载文章?不用交费就可以下载的啊? 坐火车到广州 到达站是广州南站还是广州火车站? 广州高铁站是在南站还是火车站,我不太会 轻轨广州南站和广州南火车站是不是指的同一个地方? 百度文库里的文章怎样才可以免费下载? 广州东站,广州火车站和广州南站有何分工区别? 日历(历本)注册商标属于哪一类? Java中解释一些日历类(CalendarClass)中的重要方法? JAVA中日历类日期类应怎样去使用 关于Calendar类的解释 日历(年历)注册商标属于哪一类? 机械表日历种类内构有哪几种呢? 时光与日历的种类 苏打粉可以用来干什么 java 关于Date类和Calendar类 小苏打可以洗碗吗? 微信怎么把男友放进黑名单,但是聊天记录千万不要删除 java中的calendar类主要有那些方法 java关于日期处理,有哪些类? 有什么比较好的日历类管理软件?能够同步iCloud等日历 微信里好友拉黑怎么让对方看不到聊天记录? Java日历程序中两个类是啥意思CalendarFrame,CalendarBean, 学历低适合学习java吗? java中GregorianCalendar类与Calendar类的关系与区别? 我比较想学习java技术,但是就是自己的学历不够高能学吗? 如何在Java中获取日历类(CalendarClass)的实例?