java输出日期时间
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);// 加4年 c.add(Calendar.MONTH, -1);// 月份减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); } }