`

java时间日期方法

阅读更多

java 代码

  1. package com.date.util;   
  2.   
  3. import java.util.Calendar;   
  4. import java.util.GregorianCalendar;   
  5.   
  6. public class FormatDate{   
  7. private static  final String [] WEEKNAME={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};   
  8. private static  final String [] DATENAME={"年","月","日","时","分","秒"};   
  9. Calendar calendar=null;   
  10. public static  final int YEAR=0;//用来标识年   
  11. public static  final int MONTH=1;   
  12. public static  final int DAY=2;   
  13. public static  final int HOUR=3;   
  14. public static  final int MINUTE=4;   
  15. public static  final int SECOND=5;   
  16.   
  17. //构造函数,产生一个日历对象   
  18.   
  19. public FormatDate(){   
  20. calendar = new GregorianCalendar();   
  21.   
  22. }   
  23. public FormatDate(Calendar calendar){   
  24. this.calendar=calendar;   
  25. }   
  26. //年   
  27. public int getYear(){   
  28. return calendar.get(Calendar.YEAR);   
  29. }   
  30. //月   
  31. public int getMonth(){   
  32. return calendar.get(Calendar.MONTH)+1;   
  33. }   
  34. //日   
  35. public int getDay(){   
  36. return calendar.get(Calendar.DAY_OF_MONTH);   
  37. }   
  38. //得到数字型的星期数   
  39. public int getWeek(){   
  40. return calendar.get(Calendar.DAY_OF_WEEK)-1;   
  41. }   
  42. //得到汉字型的星期数   
  43. public String getChweek(){   
  44. int week= getWeek();   
  45. return WEEKNAME[week];   
  46. }   
  47. public int getHour(){   
  48. return calendar.get(Calendar.HOUR_OF_DAY);   
  49. }   
  50. public int getMinute(){   
  51. return calendar.get(Calendar.MINUTE);   
  52. }   
  53. public int getSecond(){   
  54. return calendar.get(Calendar. SECOND);   
  55. }   
  56.   
  57. //得到年月日时分秒格式   
  58. public String getDate(){   
  59. return getYear()+"年"+getMonth()+"月"+getDay()+"日";   
  60. }   
  61. //得到月份的天数   
  62. public int getMonthDay()   
  63.  {   
  64.  return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);   
  65.  }   
  66. /*  
  67. 得到某种格式的时间样式  
  68. @param style 时间的样式 如:"-" ,":"等  
  69. */  
  70. public String getDate(String style){   
  71. if(style==null){   
  72. return getDate();   
  73. }   
  74. return getYear()+style+getMonth()+style+getDay();   
  75.   
  76. }   
  77. public String getTime(){   
  78. return getHour()+"时"+getMinute()+"分"+getSecond()+"秒";   
  79. }   
  80. public String getTime(String style){   
  81. if(style==null){   
  82. return getTime();   
  83. }   
  84. return getHour()+style+getMinute()+style+getSecond();   
  85.   
  86. }   
  87. /*  
  88. 用来对年月日时分秒进行增加  
  89. @param times 时间的标识,如:FormatDate.YEAR或0则为在现有的年上进行增加  
  90. @param num   表示增加的数量,  
  91. */  
  92. public void add(int times,int num){   
  93. switch(times){   
  94. case YEAR:   
  95. calendar.add(Calendar.YEAR,num);break;   
  96. case MONTH:   
  97. calendar.add(Calendar.MONTH,num);break;   
  98. case DAY:   
  99. calendar.add(Calendar.DAY_OF_MONTH,num);break;   
  100. case HOUR:   
  101. calendar.add(Calendar.HOUR_OF_DAY,num);break;   
  102. case MINUTE:   
  103. calendar.add(Calendar.MINUTE,num);break;   
  104. case SECOND:   
  105. calendar.add(Calendar.SECOND,num);break;   
  106. default :   
  107. System.out.println("函数的第一个参数不对");   
  108. }   
  109. }   
  110. public String toString(){   
  111. return getDate()+" "+getTime();   
  112.   
  113. }   
  114. public static void main(String[] args){   
  115. //注意月份的使用1为二月,向前累加,   
  116. //指定一个日期   
  117. GregorianCalendar calendar = new GregorianCalendar(2004,11,1);   
  118. FormatDate fd=new FormatDate(calendar);   
  119.   
  120.   
  121. //使用当前日期,取系统日期   
  122. //FormatDate fd=new FormatDate();   
  123. //fd.add(1,2);   
  124. System.out.println(fd.getYear());   
  125. System.out.println(fd.getMonth());   
  126.   
  127. System.out.println(fd.getDay());   
  128. System.out.println(fd.getWeek());   
  129. System.out.print(fd.getDate("-")+" ");   
  130. System.out.println(fd.getChweek());   
  131. System.out.println(fd.getHour());   
  132. System.out.println(fd.getMinute());   
  133. System.out.println(fd.getSecond());   
  134. System.out.println(fd.getMonthDay());   
  135. System.out.println(fd.getTime(":"));   
  136. System.out.println(fd.toString());   
  137.   
  138. }   
  139.   
  140.   
  141. }   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics