程序中常常需要使用日期、时间等数据,java.util包中的Data和Calendar类提供了处理日期和时间的相关函数
1、Date
Date类用于表示日期和时间。由于开始设计Date时没有考虑到国际化,所以后来又设计了两个新的类来解决Date类中的问题,一个是Calendar类,另一个是DateFormat类。
Date();//以当前的日期和时间初始化一个Date对象
2、Calendar
Calendar类是一个抽象类,主要完成日期字段之间相互操作的功能
Calendar.add方法实现在某个日期的基础上增加若干天(或年、月、小时、分、秒等时间字段)后的新日期
Calendar.get方法获取日期对象中的年、月、日、小时、分、秒等日期字段的值
Calendar.set方法修改日期对象中的年、月、日、小时、分、秒等日期字段的值
Calendar.getInstance方法返回一个Calendar类型(确切地说是它的某个子类)的对象实例
GregorianCalendar类是JDK目前提供的唯一的Calendar类的子类,Calendar.getInstance方法返回的是预设了当前时间的GregorianCalendar类对象。
编写程序,计算出距当前日期时间230天后的日期时间,并用“xxxx年xx月xx日xx小时:xx分:xx秒”的格式输出
扫描二维码关注公众号,回复:
3582198 查看本文章
import java.util.Calendar;
public class Main{
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
//打印当前时间
System.out.println(c.get(c.YEAR)+"年"+(c.get(c.MONDAY)+1)+"月"+c.get(c.DAY_OF_MONTH)+"日"+c.get(c.HOUR)+":"+c.get(c.MINUTE)+":"+c.get(c.SECOND));
//增加天数230
c.add(c.DAY_OF_YEAR, 230);
//打印230天后的时间
System.out.println(c.get(c.YEAR)+"年"+(c.get(c.MONDAY)+1)+"月"+c.get(c.DAY_OF_MONTH)+"日"+c.get(c.HOUR)+":"+c.get(c.MINUTE)+":"+c.get(c.SECOND));
}
}