学习Calendar 我觉得Calendar是比较难用的一个类,这个坑估计要慢慢填,先写这么一点。以后会继续补充。
首先需要注意两点:第一,Calendar的month是从0开始算的,亦即0到11。第二,DAY_OF_WEEK返回的星期数是从星期日开始算,而它第一个是1,即星期日返回1、星期一返回2,依此类推。
其次,弄清楚,set和get方法
Calendar cal = Calendar.getInstance();
cal.get(Calendar.Day_OF_MONTH);
//这个是得到cal的这个日历对象的当前某天在这个月中是第几天。是第一天就返回1,是第二天就返回2.依此类推。DAY_OF_WEEK是同样用法。
那如何得到cal这个日历对象的当前月的天数呢?
cal.getActualMaximum(Calendar.DAY_OF_MONTH);
第二、我们来看Calendar的一个子类,GregorianCalendar
我们对照一个程序进行下分析:
public String browse() throws Exception {
Calendar cal = GregorianCalendar.getInstance();
now = cal.getTime();
cal.roll(Calendar.DATE, -1);
cal.roll(Calendar.HOUR, -3);
past = cal.getTime();
cal.roll(Calendar.DATE, 2);
future = cal.getTime();
cal.roll(Calendar.YEAR, -1);
before = cal.getTime();
cal.roll(Calendar.YEAR, 2);
after = cal.getTime();
return SUCCESS;
}
这里首先得到格里高利日历的实例,然后通过roll这个方法
引用
向指定日历字段添加有符号的时间量,不更改更大的字段。
分享到:
相关推荐
利用GregorianCalendar类实现当月日历的打印。
java 使用GregorianCalendar类获取系统的当前时间 java 使用GregorianCalendar类获取系统的当前时间
实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个...我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。
java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip
Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当 前时间了,然而这个类里面也具有设置时间以及一些...这就要靠Calendar这个类了,这个类也是一个抽象类,它有一个子类GregorianCalendar。
示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例...
import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static void main(String[] args) { //method 1 Calendar nowtime = new ...
java中关于日期处理的总结,包含各种日期格式之间的...java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)***** java.text.DateFormat(抽象类) java.text.SimpleDateFormat(是DateFormat的子类,
java日期处理 和格式解析 包含java.util.Calender java.util. GregorianCalendar java.util.Date
Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setTime(new Date()); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday System.out.println(c.getTime()); c...
import java.util.Calendar; import java.util.GregorianCalendar; import java.awt.*; import javax.swing.*; public class Ex extends JFrame{ public Ex() { super("倒计时"); setBackground(Color.WHITE); ...
java 计时器用法 GregorianCalendar用法
java中的日期处理类总结:DateCalendarGregorianCalendarDateFormatSimpleDateFormat类.txt
Calendar newyears = new GregorianCalendar(2008,Calendar.AUGUST,8); //2008.8.8 long diffMillis = newyears.getTimeInMillis()-xmas.getTimeInMillis();//Get difference in ms long diffDays = diffMillis/...
//更新按钮 GregorianCalendar calendar=new GregorianCalendar(); //日历对象 Font smallFont = new Font("TimesRoman", Font.PLAIN, 15); //显示小字体 Font bigFont = new Font("TimesRoman", Font.BOLD, 50); /...
GregorianCalendar calendar=new GregorianCalendar(); //日历对象 Font smallFont = new Font("TimesRoman", Font.PLAIN, 15); //显示小字体 Font bigFont = new Font("TimesRoman", Font.BOLD, 50); //...
GregorianCalendar calendar=new GregorianCalendar(); //日历对象 Font smallFont = new Font("TimesRoman", Font.PLAIN, 15); //显示小字体 Font bigFont = new Font("TimesRoman", Font.BOLD, 50); //显示...
Calendar now=new GregorianCalendar(); //实例化日历对象 String timeInfo=""; //输出信息 int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数 int minute=now.get(Calendar.MINUTE); //得到分数 ...