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

Flex的日期增加计算

发布时间:2020-12-15 05:13:24 所属栏目:百科 来源:网络整理
导读:? ?/**? ? ?*?时间计算? ?*?@param??? ?*??????datepart????时间增加的形式? ?*?@param??? ?*??????number??????时间增加的数量? ?*?@param??? ?*?????? date ????????预增加的时间? ?*?@ return ?? ?*??????_returnDate?增加后的时间? ?*/? private? functi

?

 
 
  1. ?/**?
  2. ?
  3. ?*?时间计算?
  4. ?*?@param???
  5. ?*??????datepart????时间增加的形式?
  6. ?*?@param???
  7. ?*??????number??????时间增加的数量?
  8. ?*?@param???
  9. ?*??????date????????预增加的时间?
  10. ?*?@return??
  11. ?*??????_returnDate?增加后的时间?
  12. ?*/?
  13. private?function?dateAdd(datepart:String?=?"",?number:Number?=?0,?date:Date?=?null):Date??
  14. {?
  15. ????if?(date?==?null)??
  16. ????{?
  17. ????????date?=?new?Date();?
  18. ????}?
  19. ?????
  20. ????var?_returnDate:Date?=?new?Date(date.time);;?
  21. ????var?_type?=?datepart.toLowerCase();?
  22. ????switch?(_type)?
  23. ????{?
  24. ????????case?"fullyear":?
  25. ????????case?"month":?
  26. ????????case?"date":?
  27. ????????case?"hours":?
  28. ????????case?"minutes":?
  29. ????????case?"seconds":?
  30. ????????case?"milliseconds":?
  31. ????????????_returnDate[_type]?+=?number;?
  32. ????????????break;?
  33. ????????default:?
  34. ????????????break;?
  35. ????}?
  36. ????return?_returnDate;?
  37. }?
  38. ??
  39. /**?
  40. ?*?日期比较(按天比较)?
  41. ?*?
  42. ?*??@param?date1?
  43. ?*??@param?date2?
  44. ?*??
  45. ?*??@return?
  46. ?*??如果第一个参数的时间比第二个大,返回1,小返回-1,相等返回0?
  47. ?*?*/?
  48. private?function?dateCompare(date1:Date,?date2:Date):int?
  49. {?
  50. ????if(date1.fullYear?>?date2.fullYear)?
  51. ????{?
  52. ????????return?1;?
  53. ????}?
  54. ????else?if(date1.fullYear?<?date2.fullYear)?
  55. ????{?
  56. ????????return?-1;?
  57. ????}?
  58. ?????
  59. ????if(date1.month?>?date2.month)?
  60. ????{?
  61. ????????return?1;?
  62. ????}?
  63. ????else?if(date1.month?<?date2.month)?
  64. ????{?
  65. ????????return?-1;?
  66. ????}?
  67. ?????
  68. ????if(date1.date?>?date2.date)?
  69. ????{?
  70. ????????return?1;?
  71. ????}?
  72. ????else?if(date1.date?<?date2.date)?
  73. ????{?
  74. ????????return?-1;?
  75. ????}?
  76. ?????
  77. ????return?0;???????//相等?
  78. }?
  79. ??
  80. /**?
  81. ?*?增加秒数?
  82. ?*??
  83. ?*??@param?data?
  84. ?*??@param?count?
  85. ?*??
  86. ?*??@return?
  87. ?*??????00:00:00形式字符串?
  88. ?*/?
  89. private?function?secondsAdd(date:Date,?count:int):String?
  90. {?
  91. ????var?_newDate:Date?=?dateAdd("seconds",count,date);?
  92. ?????
  93. ????//取整?
  94. ????var?_h:int?=?_newDate.getHours()>>0;?
  95. ????var?_min:int?=?_newDate.getMinutes()>>0;?
  96. ????var?_s:int?=?_newDate.getSeconds()>>0;?
  97. ?????
  98. ????//补0?
  99. ????var?_hh:String?=?_h>9?String(_h):("0"+_h);?
  100. ????var?_minMin:String?=?_min>9?String(_min):("0"+_min);?
  101. ????var?_ss:String?=?_s>9?String(_s):("0"+_s);?
  102. ?????
  103. ????return?_hh+":"+_minMin+":"+_ss;?
  104. }?
  105. ??
  106. /**?
  107. ?*?两个日期之间相差的分钟数?
  108. ?*??
  109. ?*??@param??
  110. ?*??dataStr?????????2012-01-02?04:33:10?
  111. ?*??@param??
  112. ?*??nextDataStr?????2012-01-02?15:35:10?
  113. ?*???
  114. ?*??@return??_count?数据的个数?
  115. ?*/?
  116. private?function?getCount(dataStr:String,?nextDataStr:String):int?
  117. {?
  118. ????//正则表达式,将时间数字存入数组。?
  119. ????var?_pattern:RegExp?=?/-|:|?/;?
  120. ????var?_timeArr:Array?=?dataStr.split(_pattern);?
  121. ????var?_nextTimeArr:Array?=?nextDataStr.split(_pattern);?
  122. ?????
  123. ????var?_date:Date?=?new?Date(_timeArr[0],_timeArr[1],_timeArr[2],_timeArr[3],_timeArr[4],_timeArr[5]);?
  124. ????var?_nextDate:Date?=?new?Date(_nextTimeArr[0],_nextTimeArr[1],_nextTimeArr[2],_nextTimeArr[3],_nextTimeArr[4],_nextTimeArr[5]);?
  125. ?????
  126. ????var?_count:int?=?(((Date.UTC(_nextTimeArr[0],_nextTimeArr[5])-Date.UTC(_timeArr[0],_timeArr[5]))/1000/60)+0.5)>>0;?
  127. ??
  128. ????return?_count;?
  129. }?

(编辑:李大同)

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

    推荐文章
      热点阅读