JAVAAPI学习之Calendar类

  1. package util;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6.   
  7. /**  
  8.  *  
  9.  * @author yjmao  
  10.  * @deprecated Calendar的常用方法和常用属性小结  
  11.  * @version V1.0.0  
  12.  */  
  13. public class LearnCalendar {  
  14.       
  15.     public static void main(String[] args){  
  16.         //常用方法  
  17.         param();  
  18.         //常用属性  
  19.         method();  
  20.     }  
  21.     //常用方法  
  22.     public static void method(){  
  23.         Date date = new Date();  
  24.         Calendar c = Calendar.getInstance();  
  25.         //setTime():使用给定的Date设置此 Calendar 的时间  
  26.         c.setTime(date);  
  27.         //获取Calendar对象  
  28.         Calendar cm = Calendar.getInstance();  
  29.         //getTime():获取当前时间,类似于new Date();  
  30.         Date d = cm.getTime();  
  31.         System.err.println("Calendar获得时间:" + d);  
  32.         System.err.println("new Date创建的时间:" + date);  
  33.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  34.         long dl = c.getTimeInMillis();  
  35.         long ddate = cm.getTimeInMillis();  
  36.         System.err.println("毫秒数:" + dl);  
  37.         System.err.println("毫秒数:" + ddate);  
  38.           
  39.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  40.         long sv = 123456;  
  41.         Calendar sc = Calendar.getInstance();  
  42.         sc.setTimeInMillis(sv);  
  43.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  44.         String st = ss.format(sc.getTime());  
  45.         System.err.println(st);  
  46.           
  47.         //get():返回给定日历字段的值。  
  48.         int year = c.get(Calendar.YEAR);  
  49.         System.err.println(year);  
  50.           
  51.         //set():将给定的日历字段设置为给定值  
  52.         c.set(Calendar.YEAR, 2);  
  53.         int y = c.get(Calendar.YEAR);  
  54.         System.err.println(y);//输出2  
  55.           
  56.         //Calendar比较:before(),after(),equals(),compareTo().  
  57.         try{  
  58.             String startTime = "2012-12-12 12:45:39";  
  59.             String endTime = "2012-12-12 12:45:40";  
  60.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  61.             Date startDate = sdf.parse(startTime);  
  62.             Date endDate = sdf.parse(endTime);  
  63.             Calendar start = Calendar.getInstance();  
  64.             Calendar end = Calendar.getInstance();  
  65.             start.setTime(startDate);  
  66.             end.setTime(endDate);  
  67.             if(start.before(end)){  
  68.                 System.err.println("开始时间小于结束时间");  
  69.             }else if(start.after(end)){  
  70.                 System.err.println("开始时间大于结束时间");  
  71.             }else if(start.equals(end)){  
  72.                 System.err.println("开始时间等于结束时间");  
  73.             }  
  74.             /*  
  75.              * start < end 返回-1  
  76.              * start = end 返回0  
  77.              * start > end 返回1  
  78.              */  
  79.             int count = start.compareTo(end);  
  80.             System.err.println(count);  
  81.               
  82.             //add():为给定的日历字段添加或减去指定的时间量  
  83.             start.add(Calendar.YEAR, -3);  
  84.             System.err.println("原来的时间:" + startTime);  
  85.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  86.               
  87.             //toString():转换为字符串  
  88.             System.err.println(start.toString());  
  89.         }catch(Exception e){}  
  90.     }  
  91.     //常用属性  
  92.     public static void param(){  
  93.         Date date = new Date();  
  94.         Calendar c = Calendar.getInstance();  
  95.         c.setTime(date);  
  96.         //Calendar.YEAR:日期中的年  
  97.         int year = c.get(Calendar.YEAR);  
  98.         //Calendar.MONTH:日期中的月,需要加1  
  99.         int mounth = c.get(Calendar.MONTH) + 1;  
  100.         //Calendar.DATE:日期中的日  
  101.         int day = c.get(Calendar.DATE);  
  102.         //Calendar.HOUR:日期中的小时(12小时制)  
  103.         int hour = c.get(Calendar.HOUR);  
  104.         //Calendar.HOUR_OF_DAY:24小时制  
  105.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  106.         //Calendar.MINUTE:日期中的分钟  
  107.         int minute = c.get(Calendar.MINUTE);  
  108.         //Calendar.SECOND:日期中的秒  
  109.         int second = c.get(Calendar.SECOND);  
  110.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  111.           
  112.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  113.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  114.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  115.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  116.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  117.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  118.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  119.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  120.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  121.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  122.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  123.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  124.           
  125.         try{  
  126.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  127.             Date ampm = format.parse("2012-12-15 21:59:59");  
  128.             Calendar cc = Calendar.getInstance();  
  129.             cc.setTime(ampm);  
  130.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  131.             int AM_PM = cc.get(Calendar.AM_PM);  
  132.         }catch(Exception e){}  
  133.           
  134.     }  
  135. }  
  136. package util;  
  137.   
  138. import java.text.SimpleDateFormat;  
  139. import java.util.Calendar;  
  140. import java.util.Date;  
  141.   
  142. /**  
  143.  *  
  144.  * @author yjmao  
  145.  * @deprecated Calendar的常用方法和常用属性小结  
  146.  * @version V1.0.0  
  147.  */  
  148. public class LearnCalendar {  
  149.       
  150.     public static void main(String[] args){  
  151.         //常用方法  
  152.         param();  
  153.         //常用属性  
  154.         method();  
  155.     }  
  156.     //常用方法  
  157.     public static void method(){  
  158.         Date date = new Date();  
  159.         Calendar c = Calendar.getInstance();  
  160.         //setTime():使用给定的Date设置此 Calendar 的时间  
  161.         c.setTime(date);  
  162.         //获取Calendar对象  
  163.         Calendar cm = Calendar.getInstance();  
  164.         //getTime():获取当前时间,类似于new Date();  
  165.         Date d = cm.getTime();  
  166.         System.err.println("Calendar获得时间:" + d);  
  167.         System.err.println("new Date创建的时间:" + date);  
  168.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  169.         long dl = c.getTimeInMillis();  
  170.         long ddate = cm.getTimeInMillis();  
  171.         System.err.println("毫秒数:" + dl);  
  172.         System.err.println("毫秒数:" + ddate);  
  173.           
  174.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  175.         long sv = 123456;  
  176.         Calendar sc = Calendar.getInstance();  
  177.         sc.setTimeInMillis(sv);  
  178.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  179.         String st = ss.format(sc.getTime());  
  180.         System.err.println(st);  
  181.           
  182.         //get():返回给定日历字段的值。  
  183.         int year = c.get(Calendar.YEAR);  
  184.         System.err.println(year);  
  185.           
  186.         //set():将给定的日历字段设置为给定值  
  187.         c.set(Calendar.YEAR, 2);  
  188.         int y = c.get(Calendar.YEAR);  
  189.         System.err.println(y);//输出2  
  190.           
  191.         //Calendar比较:before(),after(),equals(),compareTo().  
  192.         try{  
  193.             String startTime = "2012-12-12 12:45:39";  
  194.             String endTime = "2012-12-12 12:45:40";  
  195.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  196.             Date startDate = sdf.parse(startTime);  
  197.             Date endDate = sdf.parse(endTime);  
  198.             Calendar start = Calendar.getInstance();  
  199.             Calendar end = Calendar.getInstance();  
  200.             start.setTime(startDate);  
  201.             end.setTime(endDate);  
  202.             if(start.before(end)){  
  203.                 System.err.println("开始时间小于结束时间");  
  204.             }else if(start.after(end)){  
  205.                 System.err.println("开始时间大于结束时间");  
  206.             }else if(start.equals(end)){  
  207.                 System.err.println("开始时间等于结束时间");  
  208.             }  
  209.             /*  
  210.              * start < end 返回-1  
  211.              * start = end 返回0  
  212.              * start > end 返回1  
  213.              */  
  214.             int count = start.compareTo(end);  
  215.             System.err.println(count);  
  216.               
  217.             //add():为给定的日历字段添加或减去指定的时间量  
  218.             start.add(Calendar.YEAR, -3);  
  219.             System.err.println("原来的时间:" + startTime);  
  220.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  221.               
  222.             //toString():转换为字符串  
  223.             System.err.println(start.toString());  
  224.         }catch(Exception e){}  
  225.     }  
  226.     //常用属性  
  227.     public static void param(){  
  228.         Date date = new Date();  
  229.         Calendar c = Calendar.getInstance();  
  230.         c.setTime(date);  
  231.         //Calendar.YEAR:日期中的年  
  232.         int year = c.get(Calendar.YEAR);  
  233.         //Calendar.MONTH:日期中的月,需要加1  
  234.         int mounth = c.get(Calendar.MONTH) + 1;  
  235.         //Calendar.DATE:日期中的日  
  236.         int day = c.get(Calendar.DATE);  
  237.         //Calendar.HOUR:日期中的小时(12小时制)  
  238.         int hour = c.get(Calendar.HOUR);  
  239.         //Calendar.HOUR_OF_DAY:24小时制  
  240.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  241.         //Calendar.MINUTE:日期中的分钟  
  242.         int minute = c.get(Calendar.MINUTE);  
  243.         //Calendar.SECOND:日期中的秒  
  244.         int second = c.get(Calendar.SECOND);  
  245.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  246.           
  247.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  248.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  249.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  250.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  251.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  252.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  253.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  254.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  255.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  256.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  257.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  258.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  259.           
  260.         try{  
  261.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  262.             Date ampm = format.parse("2012-12-15 21:59:59");  
  263.             Calendar cc = Calendar.getInstance();  
  264.             cc.setTime(ampm);  
  265.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  266.             int AM_PM = cc.get(Calendar.AM_PM);  
  267.         }catch(Exception e){}  
  268.           
  269.     }  
  270. }  
  271. package util;  
  272.   
  273. import java.text.SimpleDateFormat;  
  274. import java.util.Calendar;  
  275. import java.util.Date;  
  276.   
  277. /**  
  278.  *  
  279.  * @author yjmao  
  280.  * @deprecated Calendar的常用方法和常用属性小结  
  281.  * @version V1.0.0  
  282.  */  
  283. public class LearnCalendar {  
  284.       
  285.     public static void main(String[] args){  
  286.         //常用方法  
  287.         param();  
  288.         //常用属性  
  289.         method();  
  290.     }  
  291.     //常用方法  
  292.     public static void method(){  
  293.         Date date = new Date();  
  294.         Calendar c = Calendar.getInstance();  
  295.         //setTime():使用给定的Date设置此 Calendar 的时间  
  296.         c.setTime(date);  
  297.         //获取Calendar对象  
  298.         Calendar cm = Calendar.getInstance();  
  299.         //getTime():获取当前时间,类似于new Date();  
  300.         Date d = cm.getTime();  
  301.         System.err.println("Calendar获得时间:" + d);  
  302.         System.err.println("new Date创建的时间:" + date);  
  303.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  304.         long dl = c.getTimeInMillis();  
  305.         long ddate = cm.getTimeInMillis();  
  306.         System.err.println("毫秒数:" + dl);  
  307.         System.err.println("毫秒数:" + ddate);  
  308.           
  309.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  310.         long sv = 123456;  
  311.         Calendar sc = Calendar.getInstance();  
  312.         sc.setTimeInMillis(sv);  
  313.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  314.         String st = ss.format(sc.getTime());  
  315.         System.err.println(st);  
  316.           
  317.         //get():返回给定日历字段的值。  
  318.         int year = c.get(Calendar.YEAR);  
  319.         System.err.println(year);  
  320.           
  321.         //set():将给定的日历字段设置为给定值  
  322.         c.set(Calendar.YEAR, 2);  
  323.         int y = c.get(Calendar.YEAR);  
  324.         System.err.println(y);//输出2  
  325.           
  326.         //Calendar比较:before(),after(),equals(),compareTo().  
  327.         try{  
  328.             String startTime = "2012-12-12 12:45:39";  
  329.             String endTime = "2012-12-12 12:45:40";  
  330.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  331.             Date startDate = sdf.parse(startTime);  
  332.             Date endDate = sdf.parse(endTime);  
  333.             Calendar start = Calendar.getInstance();  
  334.             Calendar end = Calendar.getInstance();  
  335.             start.setTime(startDate);  
  336.             end.setTime(endDate);  
  337.             if(start.before(end)){  
  338.                 System.err.println("开始时间小于结束时间");  
  339.             }else if(start.after(end)){  
  340.                 System.err.println("开始时间大于结束时间");  
  341.             }else if(start.equals(end)){  
  342.                 System.err.println("开始时间等于结束时间");  
  343.             }  
  344.             /*  
  345.              * start < end 返回-1  
  346.              * start = end 返回0  
  347.              * start > end 返回1  
  348.              */  
  349.             int count = start.compareTo(end);  
  350.             System.err.println(count);  
  351.               
  352.             //add():为给定的日历字段添加或减去指定的时间量  
  353.             start.add(Calendar.YEAR, -3);  
  354.             System.err.println("原来的时间:" + startTime);  
  355.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  356.               
  357.             //toString():转换为字符串  
  358.             System.err.println(start.toString());  
  359.         }catch(Exception e){}  
  360.     }  
  361.     //常用属性  
  362.     public static void param(){  
  363.         Date date = new Date();  
  364.         Calendar c = Calendar.getInstance();  
  365.         c.setTime(date);  
  366.         //Calendar.YEAR:日期中的年  
  367.         int year = c.get(Calendar.YEAR);  
  368.         //Calendar.MONTH:日期中的月,需要加1  
  369.         int mounth = c.get(Calendar.MONTH) + 1;  
  370.         //Calendar.DATE:日期中的日  
  371.         int day = c.get(Calendar.DATE);  
  372.         //Calendar.HOUR:日期中的小时(12小时制)  
  373.         int hour = c.get(Calendar.HOUR);  
  374.         //Calendar.HOUR_OF_DAY:24小时制  
  375.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  376.         //Calendar.MINUTE:日期中的分钟  
  377.         int minute = c.get(Calendar.MINUTE);  
  378.         //Calendar.SECOND:日期中的秒  
  379.         int second = c.get(Calendar.SECOND);  
  380.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  381.           
  382.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  383.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  384.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  385.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  386.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  387.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  388.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  389.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  390.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  391.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  392.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  393.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  394.           
  395.         try{  
  396.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  397.             Date ampm = format.parse("2012-12-15 21:59:59");  
  398.             Calendar cc = Calendar.getInstance();  
  399.             cc.setTime(ampm);  
  400.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  401.             int AM_PM = cc.get(Calendar.AM_PM);  
  402.         }catch(Exception e){}  
  403.           
  404.     }  
  405. }  
  406. package util;  
  407.   
  408. import java.text.SimpleDateFormat;  
  409. import java.util.Calendar;  
  410. import java.util.Date;  
  411.   
  412. /**  
  413.  *  
  414.  * @author yjmao  
  415.  * @deprecated Calendar的常用方法和常用属性小结  
  416.  * @version V1.0.0  
  417.  */  
  418. public class LearnCalendar {  
  419.       
  420.     public static void main(String[] args){  
  421.         //常用方法  
  422.         param();  
  423.         //常用属性  
  424.         method();  
  425.     }  
  426.     //常用方法  
  427.     public static void method(){  
  428.         Date date = new Date();  
  429.         Calendar c = Calendar.getInstance();  
  430.         //setTime():使用给定的Date设置此 Calendar 的时间  
  431.         c.setTime(date);  
  432.         //获取Calendar对象  
  433.         Calendar cm = Calendar.getInstance();  
  434.         //getTime():获取当前时间,类似于new Date();  
  435.         Date d = cm.getTime();  
  436.         System.err.println("Calendar获得时间:" + d);  
  437.         System.err.println("new Date创建的时间:" + date);  
  438.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  439.         long dl = c.getTimeInMillis();  
  440.         long ddate = cm.getTimeInMillis();  
  441.         System.err.println("毫秒数:" + dl);  
  442.         System.err.println("毫秒数:" + ddate);  
  443.           
  444.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  445.         long sv = 123456;  
  446.         Calendar sc = Calendar.getInstance();  
  447.         sc.setTimeInMillis(sv);  
  448.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  449.         String st = ss.format(sc.getTime());  
  450.         System.err.println(st);  
  451.           
  452.         //get():返回给定日历字段的值。  
  453.         int year = c.get(Calendar.YEAR);  
  454.         System.err.println(year);  
  455.           
  456.         //set():将给定的日历字段设置为给定值  
  457.         c.set(Calendar.YEAR, 2);  
  458.         int y = c.get(Calendar.YEAR);  
  459.         System.err.println(y);//输出2  
  460.           
  461.         //Calendar比较:before(),after(),equals(),compareTo().  
  462.         try{  
  463.             String startTime = "2012-12-12 12:45:39";  
  464.             String endTime = "2012-12-12 12:45:40";  
  465.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  466.             Date startDate = sdf.parse(startTime);  
  467.             Date endDate = sdf.parse(endTime);  
  468.             Calendar start = Calendar.getInstance();  
  469.             Calendar end = Calendar.getInstance();  
  470.             start.setTime(startDate);  
  471.             end.setTime(endDate);  
  472.             if(start.before(end)){  
  473.                 System.err.println("开始时间小于结束时间");  
  474.             }else if(start.after(end)){  
  475.                 System.err.println("开始时间大于结束时间");  
  476.             }else if(start.equals(end)){  
  477.                 System.err.println("开始时间等于结束时间");  
  478.             }  
  479.             /*  
  480.              * start < end 返回-1  
  481.              * start = end 返回0  
  482.              * start > end 返回1  
  483.              */  
  484.             int count = start.compareTo(end);  
  485.             System.err.println(count);  
  486.               
  487.             //add():为给定的日历字段添加或减去指定的时间量  
  488.             start.add(Calendar.YEAR, -3);  
  489.             System.err.println("原来的时间:" + startTime);  
  490.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  491.               
  492.             //toString():转换为字符串  
  493.             System.err.println(start.toString());  
  494.         }catch(Exception e){}  
  495.     }  
  496.     //常用属性  
  497.     public static void param(){  
  498.         Date date = new Date();  
  499.         Calendar c = Calendar.getInstance();  
  500.         c.setTime(date);  
  501.         //Calendar.YEAR:日期中的年  
  502.         int year = c.get(Calendar.YEAR);  
  503.         //Calendar.MONTH:日期中的月,需要加1  
  504.         int mounth = c.get(Calendar.MONTH) + 1;  
  505.         //Calendar.DATE:日期中的日  
  506.         int day = c.get(Calendar.DATE);  
  507.         //Calendar.HOUR:日期中的小时(12小时制)  
  508.         int hour = c.get(Calendar.HOUR);  
  509.         //Calendar.HOUR_OF_DAY:24小时制  
  510.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  511.         //Calendar.MINUTE:日期中的分钟  
  512.         int minute = c.get(Calendar.MINUTE);  
  513.         //Calendar.SECOND:日期中的秒  
  514.         int second = c.get(Calendar.SECOND);  
  515.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  516.           
  517.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  518.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  519.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  520.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  521.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  522.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  523.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  524.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  525.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  526.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  527.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  528.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  529.           
  530.         try{  
  531.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  532.             Date ampm = format.parse("2012-12-15 21:59:59");  
  533.             Calendar cc = Calendar.getInstance();  
  534.             cc.setTime(ampm);  
  535.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  536.             int AM_PM = cc.get(Calendar.AM_PM);  
  537.         }catch(Exception e){}  
  538.           
  539.     }  
  540. }  
  541. package util;  
  542.   
  543. import java.text.SimpleDateFormat;  
  544. import java.util.Calendar;  
  545. import java.util.Date;  
  546.   
  547. /**  
  548.  *  
  549.  * @author yjmao  
  550.  * @deprecated Calendar的常用方法和常用属性小结  
  551.  * @version V1.0.0  
  552.  */  
  553. public class LearnCalendar {  
  554.       
  555.     public static void main(String[] args){  
  556.         //常用方法  
  557.         param();  
  558.         //常用属性  
  559.         method();  
  560.     }  
  561.     //常用方法  
  562.     public static void method(){  
  563.         Date date = new Date();  
  564.         Calendar c = Calendar.getInstance();  
  565.         //setTime():使用给定的Date设置此 Calendar 的时间  
  566.         c.setTime(date);  
  567.         //获取Calendar对象  
  568.         Calendar cm = Calendar.getInstance();  
  569.         //getTime():获取当前时间,类似于new Date();  
  570.         Date d = cm.getTime();  
  571.         System.err.println("Calendar获得时间:" + d);  
  572.         System.err.println("new Date创建的时间:" + date);  
  573.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  574.         long dl = c.getTimeInMillis();  
  575.         long ddate = cm.getTimeInMillis();  
  576.         System.err.println("毫秒数:" + dl);  
  577.         System.err.println("毫秒数:" + ddate);  
  578.           
  579.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  580.         long sv = 123456;  
  581.         Calendar sc = Calendar.getInstance();  
  582.         sc.setTimeInMillis(sv);  
  583.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  584.         String st = ss.format(sc.getTime());  
  585.         System.err.println(st);  
  586.           
  587.         //get():返回给定日历字段的值。  
  588.         int year = c.get(Calendar.YEAR);  
  589.         System.err.println(year);  
  590.           
  591.         //set():将给定的日历字段设置为给定值  
  592.         c.set(Calendar.YEAR, 2);  
  593.         int y = c.get(Calendar.YEAR);  
  594.         System.err.println(y);//输出2  
  595.           
  596.         //Calendar比较:before(),after(),equals(),compareTo().  
  597.         try{  
  598.             String startTime = "2012-12-12 12:45:39";  
  599.             String endTime = "2012-12-12 12:45:40";  
  600.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  601.             Date startDate = sdf.parse(startTime);  
  602.             Date endDate = sdf.parse(endTime);  
  603.             Calendar start = Calendar.getInstance();  
  604.             Calendar end = Calendar.getInstance();  
  605.             start.setTime(startDate);  
  606.             end.setTime(endDate);  
  607.             if(start.before(end)){  
  608.                 System.err.println("开始时间小于结束时间");  
  609.             }else if(start.after(end)){  
  610.                 System.err.println("开始时间大于结束时间");  
  611.             }else if(start.equals(end)){  
  612.                 System.err.println("开始时间等于结束时间");  
  613.             }  
  614.             /*  
  615.              * start < end 返回-1  
  616.              * start = end 返回0  
  617.              * start > end 返回1  
  618.              */  
  619.             int count = start.compareTo(end);  
  620.             System.err.println(count);  
  621.               
  622.             //add():为给定的日历字段添加或减去指定的时间量  
  623.             start.add(Calendar.YEAR, -3);  
  624.             System.err.println("原来的时间:" + startTime);  
  625.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  626.               
  627.             //toString():转换为字符串  
  628.             System.err.println(start.toString());  
  629.         }catch(Exception e){}  
  630.     }  
  631.     //常用属性  
  632.     public static void param(){  
  633.         Date date = new Date();  
  634.         Calendar c = Calendar.getInstance();  
  635.         c.setTime(date);  
  636.         //Calendar.YEAR:日期中的年  
  637.         int year = c.get(Calendar.YEAR);  
  638.         //Calendar.MONTH:日期中的月,需要加1  
  639.         int mounth = c.get(Calendar.MONTH) + 1;  
  640.         //Calendar.DATE:日期中的日  
  641.         int day = c.get(Calendar.DATE);  
  642.         //Calendar.HOUR:日期中的小时(12小时制)  
  643.         int hour = c.get(Calendar.HOUR);  
  644.         //Calendar.HOUR_OF_DAY:24小时制  
  645.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  646.         //Calendar.MINUTE:日期中的分钟  
  647.         int minute = c.get(Calendar.MINUTE);  
  648.         //Calendar.SECOND:日期中的秒  
  649.         int second = c.get(Calendar.SECOND);  
  650.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  651.           
  652.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  653.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  654.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  655.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  656.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  657.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  658.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  659.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  660.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  661.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  662.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  663.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  664.           
  665.         try{  
  666.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  667.             Date ampm = format.parse("2012-12-15 21:59:59");  
  668.             Calendar cc = Calendar.getInstance();  
  669.             cc.setTime(ampm);  
  670.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  671.             int AM_PM = cc.get(Calendar.AM_PM);  
  672.         }catch(Exception e){}  
  673.           
  674.     }  
  675. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值