2018 06 25 Calendar练习

package com.guohaiqiang.java;

import java.util.Calendar;

public class CalendarDemo {
public static void main(String[] args) {
// 获取当前的日历时间
Calendar c = Calendar.getInstance();

// 获取月
int year = c.get(Calendar.YEAR);
// 获取月
int month = c.get(Calendar.MONTH);
// 获取日
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// // 三年前的今天
// c.add(Calendar.YEAR, -3);
// // 获取月
// year = c.get(Calendar.YEAR);
// // 获取月
// month = c.get(Calendar.MONTH);
// // 获取日
// date = c.get(Calendar.DATE);
// System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// 5年后的10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
// 获取月
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");// 2021年11月30日
System.out.println("-----------");

c.set(2011, 11, 11);
// 获取月
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Calendar类是Java中常用的日期和时间处理类之一。它提供了一系列的方法来处理日期和时间,包括获取年、月、日、小时、分钟、秒等信息,以及进行日期和时间的计算、比较和格式化等操作。使用Calendar类可以方便地处理日期和时间,使得程序的开发更加简单和高效。 ### 回答2: Calendar类是Java常用的日期和时间处理类,它可以帮助我们在程序中对日期和时间进行各种计算和处理。 1. 生成Calendar对象 我们可以通过Calendar类的静态方法getInstance()来生成一个Calendar对象,例如: ``` Calendar calendar = Calendar.getInstance(); ``` 2. 获取日期和时间信息 Calendar类提供了多个方法用于获取日期和时间信息,例如: ``` int year = calendar.get(Calendar.YEAR); // 获取年份 int month = calendar.get(Calendar.MONTH) + 1; // 获取月份 int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取天数 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时 int minute = calendar.get(Calendar.MINUTE); // 获取分钟 int second = calendar.get(Calendar.SECOND); // 获取秒数 ``` 在获取月份的时候需要注意,月份是从0开始的,所以需要加1。 3. 设置日期和时间信息 Calendar类也提供了多个方法用于设置日期和时间信息,例如: ``` calendar.set(Calendar.YEAR, 2022); // 设置年份 calendar.set(Calendar.MONTH, Calendar.OCTOBER); // 设置月份 calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置天数 calendar.set(Calendar.HOUR_OF_DAY, 12); // 设置小时 calendar.set(Calendar.MINUTE, 0); // 设置分钟 calendar.set(Calendar.SECOND, 0); // 设置秒数 ``` 在设置月份的时候可以使用Calendar类中定义的常量值(如上述例子中的Calendar.OCTOBER),也可以直接使用整数值。 4. 进行日期和时间的运算 Calendar类提供了一些方法用于进行日期和时间的运算,例如: ``` calendar.add(Calendar.YEAR, 1); // 年份加1 calendar.add(Calendar.MONTH, 3); // 月份加3 calendar.add(Calendar.DAY_OF_MONTH, -1); // 天数减1 calendar.add(Calendar.HOUR_OF_DAY, 2); // 小时加2 calendar.add(Calendar.MINUTE, -30); // 分钟减30 calendar.add(Calendar.SECOND, 10); // 秒数加10 ``` 可以看出,使用add方法可以对日期和时间进行加减操作。 5. 将日期和时间转为字符串 我们可以使用SimpleDateFormat类将日期和时间转为字符串,例如: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(calendar.getTime()); ``` 在这个例子中,我们使用了“yyyy-MM-dd HH:mm:ss”这个模板来格式化日期和时间,其中的y代表年,M代表月,d代表日,H代表小时,m代表分钟,s代表秒。在format方法中,我们需要传入Calendar对象的getTime()方法返回的一个Date对象。 除了上述操作,Calendar类还可以进行判断两个日期之间的大小,判断某一天是星期几,判断某一年是否是闰年等等。总之,Calendar类是Java中非常实用的一个类,能够帮助我们高效地进行日期和时间的处理。 ### 回答3: Calender类是Java中非常重要的日期和时间处理类,提供了非常多的日期和时间计算方法。在日常开发过程中,经常需要对日期和时间进行处理和计算,Calender类就是解决这个问题的最佳途径。 首先,Calendar类是一个抽象类,它有很多子类,常见的有GregorianCalendar和ChineseCalendar。其中,GregorianCalendar类是最常用的,它的日期和时间计算是与Gregorian历法相一致的,是一种流行于欧美地区使用的历法。而ChineseCalendar则是中国农历的计算类,可以非常方便地进行农历和公历的转换。 Calender类提供了很多静态成员变量,用来表示日期和时间的各个属性,比如YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY、MINUTE、SECOND等等,通过这些静态成员变量可以获得日期和时间的各个部分。同时,Calender类也提供了很多方便的计算方法,比如add()、getTimeInMillis()、set()等等,可以很方便的对日期和时间进行加减、转换和设置。 在实际开发中,我们经常需要计算日期之间的差值,获取两个日期之间的日期列表,或者计算某个日期的星期几等等,这些计算也可以非常方便的使用Calender类来实现。比如,我们可以使用get(Calendar.DAY_OF_WEEK)方法来获取一个日期的星期几,也可以使用add(Calendar.DATE, 1)方法来实现当前日期加1天等等。 总之,Calender类是Java中非常重要的日期和时间处理类,它提供了丰富的API和便捷的计算方法,能够帮助开发人员轻松处理日期和时间相关的问题。在实际开发中,我们应该充分利用Calender类的各种方法,提高开发效率,减少不必要的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值