Time.java
上传用户:sxwtmm
上传日期:2022-08-11
资源大小:2183k
文件大小:7k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2.  * Created on 2004-9-17
  3.  *
  4.  * To change the template for this generated file go to
  5.  * Window>Preferences>Java>Code Generation>Code and Comments
  6.  */
  7. package oa.sys;
  8. import java.util.*;
  9. import java.text.*;
  10. /**
  11.  ****************************************************
  12.  *类名称: Time<br>
  13.  *类功能: 时间操作<br>
  14.  *创建: 白伟明 2004年9月23日<br>
  15.  ****************************************************
  16.  * To change the template for this generated type comment go to
  17.  * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
  18.  */
  19. public class Time {
  20. private Date time,timem;
  21. private String strtime;
  22. private SimpleDateFormat format;
  23. private SimpleDateFormat format1;
  24. /**
  25.  * 初始化
  26.  */
  27. public Time() {
  28. time=new Date();
  29. strtime="";
  30. format=null;
  31. }
  32. /***************************************************
  33. *函数名称: getYear()<br>
  34. *函数功能: 取得年份<br>
  35. *返回值: int<br>
  36. *参数说明: 无<br>
  37. *创建: 白伟明
  38. *   2004年9月18日<br>
  39. *最后修改: 无
  40. ****************************************************/
  41. public int getYear(){
  42. format=new SimpleDateFormat("yyyy",Locale.getDefault());
  43. strtime=format.format(time);
  44. return Integer.parseInt(strtime);
  45. }
  46. /***************************************************
  47. *函数名称: getMonth()<br>
  48. *函数功能: 取得月份<br>
  49. *返回值: int<br>
  50. *参数说明: 无<br>
  51. *创建: 白伟明
  52. *   2004年9月18日<br>
  53. *最后修改: 无
  54. ****************************************************/
  55. public int getMonth(){
  56. format=new SimpleDateFormat("MM",Locale.getDefault());
  57. strtime=format.format(time);
  58. return Integer.parseInt(strtime);
  59. }
  60. /***************************************************
  61. *函数名称: getSunr()<br>
  62. *函数功能: 取得日份<br>
  63. *返回值: int<br>
  64. *参数说明: 无<br>
  65. *创建: 白伟明
  66. *   2004年9月18日<br>
  67. *最后修改: 无   
  68. ****************************************************/
  69. public int getSun(){
  70. format=new SimpleDateFormat("dd",Locale.getDefault());
  71. strtime=format.format(time);
  72. return Integer.parseInt(strtime);
  73. }
  74. /***************************************************
  75. *函数名称: getWeek()<br>
  76. *函数功能: 取得星期<br>
  77. *返回值: int<br>
  78. *参数说明: 无<br>
  79. *创建: 白伟明
  80. *   2004年9月18日<br>
  81. *最后修改: 无   
  82. ****************************************************
  83. public int getWeek(){
  84. return time.getDay();
  85. }
  86. /***************************************************
  87. *函数名称: getHour()<br>
  88. *函数功能: 取得小时<br>
  89. *返回值: int<br>
  90. *参数说明: 无<br>
  91. *创建: 白伟明
  92. *   2004年9月18日<br>
  93. *最后修改: 无   
  94. ****************************************************/
  95. public int getHour(){
  96. format=new SimpleDateFormat("HH",Locale.getDefault());
  97. strtime=format.format(time);
  98. return Integer.parseInt(strtime);
  99. }
  100. /***************************************************
  101. *函数名称: getMinu()<br>
  102. *函数功能: 取得分钟<br>
  103. *返回值: int<br>
  104. *参数说明: 无<br>
  105. *创建: 白伟明<br>
  106. *   2004年9月18日<br>
  107. *最后修改: 无   
  108. ****************************************************/
  109. public int getMinu(){
  110. format=new SimpleDateFormat("mm",Locale.getDefault());
  111. strtime=format.format(time);
  112. return Integer.parseInt(strtime);
  113. }
  114. /***************************************************
  115. *函数名称: getSecond()<br>
  116. *函数功能: 取得秒数<br>
  117. *返回值: String<br>
  118. *参数说明: 无<br>
  119. *创建: 白伟明
  120. *   2004年9月18日<br>
  121. *最后修改: 无   
  122. ****************************************************/
  123. public int getSecond(){
  124. format=new SimpleDateFormat("ss",Locale.getDefault());
  125. strtime=format.format(time);
  126. return Integer.parseInt(strtime);
  127. }
  128. /***************************************************
  129. *函数名称: getYMD()<br>
  130. *函数功能: 取得年-月-日<br>
  131. *返回值: String<br>
  132. *参数说明: 无<br>
  133. *创建: 白伟明
  134. *   2004年9月18日<br>
  135. *最后修改: 无   
  136. ****************************************************/
  137. public String getYMD(){
  138. format=new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault());
  139. strtime=format.format(time);
  140. return strtime;
  141. }
  142. /***************************************************
  143. *函数名称: getHMS()<br>
  144. *函数功能: 取得时:分:秒<br>
  145. *返回值: String<br>
  146. *参数说明: 无<br>
  147. *创建: 白伟明
  148. *   2004年9月18日<br>
  149. *最后修改: 无   
  150. ****************************************************/
  151. public String getHMS(){
  152. format=new SimpleDateFormat("HH:mm:ss",Locale.getDefault());
  153. strtime=format.format(time);
  154. return strtime;
  155. }
  156. /***************************************************
  157. *函数名称: getYMDHMS()<br>
  158. *函数功能: 取得年-月-日 时:分:秒<br>
  159. *返回值: String<br>
  160. *参数说明: 无<br>
  161. *创建: 白伟明
  162. *   2004年9月18日<br>
  163. *最后修改: 无   
  164. ****************************************************/
  165. public String getYMDHMS(){
  166. format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
  167. strtime=format.format(time);
  168. return strtime;
  169. }
  170. /***************************************************
  171. *函数名称: getMinH<br>
  172. *函数功能: 获小时间差,输入的时间减现在的时间<br>
  173. *返回值: int<br>
  174. *参数说明: 无<br>
  175. *创建: 白伟明
  176. *   2004年10月4日<br>
  177. *最后修改: 无   
  178. ****************************************************/
  179. public int getMinH(String in){
  180. format = new SimpleDateFormat ("HH:mm:ss", Locale.getDefault());
  181. format1=new SimpleDateFormat("HH",Locale.getDefault());
  182. try {
  183. timem=format.parse(in);
  184. strtime=format1.format(timem);
  185. System.err.print(strtime);
  186. } catch (ParseException e) {
  187. e.printStackTrace();
  188. }
  189. return Integer.parseInt(strtime)-this.getHour();
  190. }
  191. /***************************************************
  192. *函数名称: getMinM<br>
  193. *函数功能: 获分钟差,输入的时间减现在的时间<br>
  194. *返回值: int<br>
  195. *参数说明: 无<br>
  196. *创建: 白伟明
  197. *   2004年10月4日<br>
  198. *最后修改: 无   
  199. ****************************************************/
  200. public int getMinM(String in){
  201. format = new SimpleDateFormat ("HH:mm:ss", Locale.getDefault());
  202. format1=new SimpleDateFormat("mm",Locale.getDefault());
  203. try {
  204. timem=format.parse(in);
  205. strtime=format1.format(timem);
  206. } catch (ParseException e) {
  207. e.printStackTrace();
  208. }
  209. return Integer.parseInt(strtime)-this.getMinu();
  210. }
  211. /***************************************************
  212. *函数名称: getMinS<br>
  213. *函数功能: 获秒差,输入的时间减现在的时间<br>
  214. *返回值: int<br>
  215. *参数说明: 无<br>
  216. *创建: 白伟明
  217. *   2004年10月4日<br>
  218. *最后修改: 无   
  219. ****************************************************/
  220. public int getMinS(String in){
  221. format = new SimpleDateFormat ("HH:mm:ss", Locale.getDefault());
  222. format1=new SimpleDateFormat("ss",Locale.getDefault());
  223. try {
  224. timem=format.parse(in);
  225. strtime=format1.format(timem);
  226. } catch (ParseException e) {
  227. e.printStackTrace();
  228. }
  229. return Integer.parseInt(strtime)-this.getSecond();
  230. }
  231. }