Calendar类下方法
c.add(Calendar.YEAR,4);//加4年
c.add(Calendar.MONTH,-1);// 月份减1
c.set(2012,2,23); //把时间设置为 2012年2月23日
c.get(Calendar.YEAR) //获取当前年
c.get(Calendar.MONTH) //获取当前月 //这里从0开始
c.get(Calendar.DAY_OF_MONTH) //获取当前月中的日
c.get(Calendar.DAY_OF_WEEK) //获取星期. 星期索引 01234567 1代表星期天,7代表星期6
Calendar获取月份和星期,一般通过字符串数组获取.
/*
Math.PI 是π
Math.E e自然对数的底数
Math.abs(a) 返回绝对值
Math.ceil(16.34);//ceil返回大于指定数据的最小整数. 16.34返回17 -16.34返回 -16
Math.floor(12.34);//floor返回小于指定数据的最小整数. 和ceil相反
Math.round(12.54)//四舍五入
Math.pow(2,3); //2的3次方 返回 8
Random
nextInt(10); 取随机数,0到10之间,包括0不包括10.
*/
按照格式化输出时间
package pack; import java.text.SimpleDateFormat;
import java.util.Date; public class Demo { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
System.out.println(date);
//按照格式化输出时间
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sd.format(date);
System.out.println(format);
} }
Calendar操作日期时间
package pack; import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class Demo { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//获取实例
Calendar c = Calendar.getInstance();
System.out.println(c); Date time = c.getTime();
System.out.println(time); //设置calendar日期时间
c.set(2015, 07, 15);
time = c.getTime();
System.out.println(time); //增加3个月
c.add(Calendar.DAY_OF_MONTH, 3);
time = c.getTime();
System.out.println(time);
}
}
打印最近3天的时间
package pack; import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; /**
* @Description TODO 打印最近3天的时间
* @author WiKi
* @date 2014-11-29 上午11:31:25
*/
public class Demo { /**
* Calendar日期类 这个类可以把时间设置在任意时刻
* 查询最近三天的记录
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date nowtime; c.set(2015, 06, 25, 12, 20);
nowtime = c.getTime(); SimpleDateFormat sd = new SimpleDateFormat("yyyy-M-d HH:mm:ss E");
System.out.println(sd.format(nowtime)); c.add(Calendar.DAY_OF_MONTH, -3);
System.out.println(sd.format(c.getTime()));
}
}
import java.util.*;
import java.text.*;
/*
1,获取任意年的二月有多少天.
思路:根据指定年设置一个时间就是.
c.set(year,3,1)// 某一年的3月1日
c.add(Calendar.DAY_OF_MONTH,-1);3月1日往前推一天,就是2月最后一天.
2.获取昨天的现在这个时刻.
c.add(Calendar.DAY_OF_MONTH,-1);
*/
以星期一,这样的格式输出星期.
以一月,二月,这样的个数输出月份 package pack; import java.util.Calendar; public class DemoTwo {
public static void main(String args[]) {
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, );// 加4年
c.add(Calendar.MONTH, -);// 月份减1 /*
* abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
*
* c.set(2012,2,23); //把时间设置为 2012年2月23日
* sop(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"+c.get(Calendar.DAY_OF_MONTH)+"日");
* sop("星期"+c.get(Calendar.DAY_OF_WEEK));
*
* 返回1 返回7 String[] weeks =
* {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index =
* c.get(Calendar.DAY_OF_WEEK); sop(weeks[index]);
*
* String[] mons =
* {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二"};
* int index = c.get(Calendar.MONTH); sop(mons[index]);
*/ } public static void sop(Object obj) {
System.out.println(obj);
}
}