ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java calendar类学习

2022-02-27 16:01:43  阅读:166  来源: 互联网

标签:Java get int calendar2 学习 calendar Calendar GregorianCalendar


Calendar日历类

Calendar类是一个抽象类,为我们提供了关于计算的功能,比如:年、月、日
时、分、秒的展示和计算。
GregorianCalendar是Calendar的子类,表示公历
菜鸟雷区
注意月份的表示,一月是0,二月是1,以此类推,12是11.因为大多数人习惯于
使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用
常量来表示月份:JANUARY,FEBRUARYD等等。

package com.itbaizhan;
import java.util.*;
//测试DateFormat
public class TestDateFormat {
    public static void main(String[] args) {
        GregorianCalendar calendar=new GregorianCalendar
                (2049,9,1,22,10,50);
        //System.out.println(calendar);
        printCalendar(calendar);
        int year =calendar.get(Calendar.YEAR);
        //打印:2049
        int month=calendar.get(Calendar.MONTH);
        //打印:10
        int day=calendar.get(Calendar.DAY_OF_MONTH);
        //打印10
        int day2=calendar.get(Calendar.DATE);
        //打印9
        //日:Calendar.DATE和Calendar.DAY_OF_MONTH同义
        int date=calendar.get(Calendar.DAY_OF_WEEK);
        //打印3
        //星期几 这里是:1-7.周日是1,周一是2   周六是7
        System.out.println(year);
        System.out.println(month);
        System.out.println(day);
        System.out.println(day2);
        System.out.println(date);
        GregorianCalendar calendar2=new GregorianCalendar();
        calendar2.set(Calendar.YEAR,2049);
        calendar2.set(Calendar.MONTH,Calendar.OCTOBER);
        //月份0-11
        calendar2.set(Calendar.DATE,1);
        calendar2.set(Calendar.HOUR_OF_DAY,10);
        calendar2.set(Calendar.MINUTE,20);
        calendar2.set(Calendar.SECOND,23);
        printCalendar(calendar2);
        GregorianCalendar calendar3=new GregorianCalendar
                (2049,9,1,22,10,50);
        calendar3.add(Calendar.MONTH,-7);
        calendar3.add(Calendar.DATE,7);
        printCalendar(calendar3);
        GregorianCalendar calendar4=new GregorianCalendar();
        calendar4.setTime(new Date());
        printCalendar(calendar4);
    }
    static void printCalendar(Calendar calendar) {
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH)+1;
        int day=calendar.get(Calendar.DAY_OF_MONTH);
        int date=calendar.get(Calendar.DAY_OF_WEEK)-1;
        //星期几
        String week=""+((date==0)?"日":date);
        int hour=calendar.get(Calendar.HOUR);
        int minute=calendar.get(Calendar.MINUTE);
        int second= calendar.get(Calendar.SECOND);
        System.out.println(year+"年"+month+"月"+day+"日"+"星期"+week+"  "+hour+"时"+minute+"分"+second+"秒");
        //System.out.println("%d年%d月%d日,星期%s %d:%d:%d\n", year,month,day,week,hour,minute,second);
    }
}

标签:Java,get,int,calendar2,学习,calendar,Calendar,GregorianCalendar
来源: https://blog.csdn.net/weixin_53094331/article/details/123165321

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有