加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

DateTimeUtils 日期时间工具类 (AS3,Flex3)

发布时间:2020-12-15 01:18:56 所属栏目:百科 来源:网络整理
导读:package ?com.lj.utils ?? { ?? ???? import ?mx.controls.DateField; ?? ???? import ?mx.controls.dataGridClasses.DataGridColumn; ?? ???? import ?mx.formatters.DateFormatter; ?? ?? ???? /** ? ?????*?pTitle:日期时间工具类?/p ? ?????*?pDescripti
  1. package?com.lj.utils ??
  2. { ??
  3. ????import?mx.controls.DateField; ??
  4. ????import?mx.controls.dataGridClasses.DataGridColumn; ??
  5. ????import?mx.formatters.DateFormatter; ??
  6. ??
  7. ????/** ?
  8. ?????*?<p>Title:日期时间工具类?</p> ?
  9. ?????*?<p>Description:提供时间日期的一些to?string?或??string?to?的操作</p> ?
  10. ?????*?<p>Copyright:?个人所有</p> ?
  11. ?????*?<p>Company:?刘军</p> ?
  12. ?????*?@author?刘军?TomLiu ?
  13. ?????*?@version?1.0?LastUpdata:?2012-12-29 ?
  14. ?????*/??
  15. ????public?class?DateTimeUtils ??
  16. ????{ ??
  17. ??
  18. ????????public?static?const?MILLISECOND:Number=1; ??
  19. ????????public?static?const?SECOND:Number=MILLISECOND?*?1000; ??
  20. ????????public?static?const?MINUTE:Number=SECOND?*?60; ??
  21. ????????public?static?const?HOUR:Number=MINUTE?*?60; ??
  22. ????????public?static?const?DAY:Number=HOUR?*?24; ??
  23. ????????public?static?const?WEEK:Number=DAY?*?7; ??
  24. ????????public?static?const?CHINESE_DATE_FORMAT:String="YYYY-MM-DD"; ??
  25. ????????public?static?const?CHINESE_DATETIME_FORMAT:String="YYYY-MM-DD"; ??
  26. ??
  27. ??
  28. ??
  29. ????????/** ?
  30. ?????????*?字符串转换成日期类型(使用mx.controls.DateField类) ?
  31. ?????????*?@param?dateString ?
  32. ?????????*?@param?formatString ?
  33. ?????????*?@return? ?
  34. ?????????*/??
  35. ????????public?static?function?stringToDate(dateString:String,?formatString:String=CHINESE_DATE_FORMAT):Date ??
  36. ????????{ ??
  37. ????????????return?DateField.stringToDate(dateString,formatString); ??
  38. ????????} ??
  39. ???????? ??
  40. ????????/** ?
  41. ?????????*?日期转换成字符串类型(使用mx.controls.DateField类) ?
  42. ?????????*?@param?date ?
  43. ?????????*?@param?formatString ?
  44. ?????????*?@return? ?
  45. ?????????*/??
  46. ????????public?static?function?dateToString(date:Date,formatString:String=CHINESE_DATE_FORMAT):String{ ??
  47. ????????????return?DateField.dateToString(date,formatString); ??
  48. ????????} ??
  49. ??
  50. ????????/** ?
  51. ?????????*?格式化时间YYYY-MM-DD ?
  52. ?????????*?@param?date ?
  53. ?????????*?@param?formatString ?
  54. ?????????*?@return ?
  55. ?????????*/??
  56. ????????public?static?function?formatDateTime(date:Date,?formatString:String=CHINESE_DATE_FORMAT):String ??
  57. ????????{ ??
  58. ??
  59. ????????????//需要as3corelib.swc如果没有可以直接使用?:return?dateToString(data,formatString); ??
  60. ????????????var?dateFormater:DateFormatter=new?DateFormatter(); ??
  61. ????????????dateFormater.formatString=formatString; ??
  62. ????????????return?dateFormater.format(date); ??
  63. ????????} ??
  64. ??
  65. ????????/** ?
  66. ?????????*?格式化时间YYYY-MM-DD?HH:NN:SS ?
  67. ?????????*?@param?date ?
  68. ?????????*?@param?formatString ?
  69. ?????????*?@return ?
  70. ?????????*/??
  71. ????????public?static?function?formatFullDateTime(date:Date,?formatString:String=CHINESE_DATETIME_FORMAT):String ??
  72. ????????{ ??
  73. ????????????//需要as3corelib.swc如果没有可以直接使用?:return?dateToString(data,formatString); ??
  74. ????????????var?dateFormater:DateFormatter=new?DateFormatter(); ??
  75. ????????????dateFormater.formatString=formatString; ??
  76. ????????????return?dateFormater.format(date); ??
  77. ????????} ??
  78. ??
  79. ????????/** ?
  80. ?????????*?为DataGridColumn提供时间格式化的labelFunction ?
  81. ?????????* ?
  82. ?????????*?@param?item ?
  83. ?????????*?@param?column ?
  84. ?????????*?@return ?
  85. ?????????* ?
  86. ?????????*/??
  87. ????????public?static?function?formatDateForDataGridColumn(item:Object,?column:DataGridColumn):String ??
  88. ????????{ ??
  89. ??
  90. ????????????return?formatDateTime(item[column.dataField],?CHINESE_DATE_FORMAT); ??
  91. ????????} ??
  92. ??
  93. ????????/** ?
  94. ?????????*?为DataGridColumn提供时间格式化的labelFunction ?
  95. ?????????* ?
  96. ?????????*?@param?item ?
  97. ?????????*?@param?column ?
  98. ?????????*?@return ?
  99. ?????????* ?
  100. ?????????*/??
  101. ????????public?static?function?formatDateTimeForDataGridColumn(item:Object,?CHINESE_DATETIME_FORMAT); ??
  102. ????????} ??
  103. ??
  104. ????????/** ?
  105. ?????????*?给制定时间添加天数或减少天数 ?
  106. ?????????*?@param?date ?
  107. ?????????*?@param?addDay ?
  108. ?????????*?@return ?
  109. ?????????* ?
  110. ?????????*/??
  111. ????????public?static?function?addDaysByDateTime(date:Date,?addDay:Number):Date ??
  112. ????????{ ??
  113. ????????????return?new?Date(date.getTime()?+?addDay?*?DAY); ??
  114. ????????} ??
  115. ???????? ??
  116. ????????/** ?
  117. ?????????*?取下一天 ?
  118. ?????????*/??
  119. ????????public?static?function??getNextDay(currentDate:Date):Date{ ??
  120. ????????????return?addDaysByDateTime(currentDate,1); ??
  121. ????????} ??
  122. ???????? ??
  123. ????????/** ?
  124. ?????????*?取上一天 ?
  125. ?????????*/??
  126. ????????public?static?function??getLastDay(currentDate:Date):Date{ ??
  127. ????????????return?addDaysByDateTime(currentDate,-1); ??
  128. ????????} ??
  129. ??
  130. ????????/** ?
  131. ?????????*?取下一个月 ?
  132. ?????????*/??
  133. ????????public?static?function?getNextMonth(currentDate:Date):Date ??
  134. ????????{ ??
  135. ????????????var?returnDate:Date=new?Date(currentDate.getTime()); ??
  136. ????????????returnDate.setMonth(returnDate.getMonth()?+?1,?returnDate.getDate()); ??
  137. ????????????return?returnDate; ??
  138. ????????} ??
  139. ???????? ??
  140. ????????/** ?
  141. ?????????*?取上一个月 ?
  142. ?????????*/??
  143. ????????public?static?function?getLastMonth(currentDate:Date):Date ??
  144. ????????{ ??
  145. ????????????var?returnDate:Date=new?Date(currentDate.getTime()); ??
  146. ????????????returnDate.setMonth(returnDate.getMonth()?-?1,?returnDate.getDate()); ??
  147. ????????????return?returnDate; ??
  148. ????????} ??
  149. ??
  150. ????????/** ?
  151. ?????????*?取下一个年 ?
  152. ?????????*/??
  153. ????????public?static?function?getNextYear(currentDate:Date):Date ??
  154. ????????{ ??
  155. ????????????var?returnDate:Date=new?Date(currentDate.getTime()); ??
  156. ????????????returnDate.setFullYear(returnDate.getFullYear()?+?1); ??
  157. ????????????return?returnDate; ??
  158. ????????} ??
  159. ??
  160. ????????/** ?
  161. ?????????*?取上一个年 ?
  162. ?????????*/??
  163. ????????public?static?function?getLastYear(currentDate:Date):Date ??
  164. ????????{ ??
  165. ????????????var?returnDate:Date=new?Date(currentDate.getTime()); ??
  166. ????????????returnDate.setFullYear(returnDate.getFullYear()?-?1); ??
  167. ????????????return?returnDate; ??
  168. ????????} ??
  169. ??
  170. ??
  171. ????????/** ?
  172. ?????????*?取当月月底 ?
  173. ?????????*/??
  174. ????????public?static?function?getFristDayOfMonth(currentDate:Date):Date ??
  175. ????????{ ??
  176. ????????????currentDate.setMonth(currentDate.getMonth(),?1);?//下个月的第一天,也就是下个月1号 ??
  177. ????????????return?currentDate; ??
  178. ????????} ??
  179. ???????? ??
  180. ????????/** ?
  181. ?????????*?取当月月底 ?
  182. ?????????*/??
  183. ????????public?static?function?getLastDayOfMonth(currentDate:Date):Date ??
  184. ????????{ ??
  185. ????????????currentDate.setMonth(currentDate.getMonth()?+?1,?1);?//下个月的第一天,也就是下个月1号 ??
  186. ????????????currentDate.setDate(currentDate.getDate()?-?1);?//下个月1号之前1天,也就是本月月底 ??
  187. ????????????return?currentDate; ??
  188. ????????} ??
  189. ???????? ??
  190. ??
  191. ????????/** ?
  192. ?????????*?获取日期的中文表示方式:例如星期一星期二之类的。(注意0表示星期天) ?
  193. ?????????*?@param?currentDate ?
  194. ?????????*?@return ?
  195. ?????????*/??
  196. ????????public?static?function?getChineseDay(currentDate:Date):String ??
  197. ????????{ ??
  198. ????????????switch?(currentDate.getDay()) ??
  199. ????????????{ ??
  200. ????????????????case?0: ??
  201. ????????????????????return?"星期日"; ??
  202. ??
  203. ????????????????case?1: ??
  204. ????????????????????return?"星期一"; ??
  205. ??
  206. ????????????????case?2: ??
  207. ????????????????????return?"星期二"; ??
  208. ??
  209. ????????????????case?3: ??
  210. ????????????????????return?"星期三"; ??
  211. ??
  212. ????????????????case?4: ??
  213. ????????????????????return?"星期四"; ??
  214. ??
  215. ????????????????case?5: ??
  216. ????????????????????return?"星期五"; ??
  217. ??
  218. ????????????????case?6: ??
  219. ????????????????????return?"星期六"; ??
  220. ??
  221. ????????????????default: ??
  222. ????????????????????return?""; ??
  223. ????????????} ??
  224. ????????} ??
  225. ??
  226. ????????/** ?
  227. ?????????*?获取日期的中文表示方式:例如星期一星期二之类的。(注意0表示星期天) ?
  228. ?????????*?@param?currentDate ?
  229. ?????????*?@return ?
  230. ?????????*/??
  231. ????????public?static?function?getEnglishDay(currentDate:Date):String ??
  232. ????????{ ??
  233. ????????????switch?(currentDate.getDay()) ??
  234. ????????????{ ??
  235. ????????????????case?0: ??
  236. ????????????????????return?"Sunday"; ??
  237. ??
  238. ????????????????case?1: ??
  239. ????????????????????return?"Monday"; ??
  240. ??
  241. ????????????????case?2: ??
  242. ????????????????????return?"Tuesday"; ??
  243. ??
  244. ????????????????case?3: ??
  245. ????????????????????return?"Wednesday"; ??
  246. ??
  247. ????????????????case?4: ??
  248. ????????????????????return?"Thursday"; ??
  249. ??
  250. ????????????????case?5: ??
  251. ????????????????????return?"Friday"; ??
  252. ??
  253. ????????????????case?6: ??
  254. ????????????????????return?"Saturday"; ??
  255. ??
  256. ????????????????default: ??
  257. ????????????????????return?""; ??
  258. ????????????} ??
  259. ????????} ??
  260. ??
  261. ??
  262. ????} ??
  263. }??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读