flex 日期处理工具类

来源:互联网 发布:spring 编程实例 编辑:程序博客网 时间:2024/05/18 11:13
 
view plaincopy to clipboardprint?
  1. /*获得两个日期之差  */  
  2. public static function getDateDiff(startDate:Date, endDate:Date):int   
  3. {  
  4.     var diff:Number = (Number(endDate) - Number(startDate))/(3600000*24);  
  5.     return diff;  
  6. }  
  7.   
  8. /* 获得现在日期 */  
  9. public static function getDate():Number  
  10. {  
  11.     return new Date();  
  12. }  
  13.   
  14. /* 获得现在日期的月份 */  
  15. public static function getMonth():Number  
  16. {  
  17.     return new Date().getMonth() + 1;  
  18. }  
  19.   
  20. public static function getFullYear():Number  
  21. {  
  22.     return new Date().getFullYear();  
  23. }  
  24.   
  25. /* 获得给定年的天数 */  
  26. public static function getDaysOfYear(year:int):int   
  27. {  
  28.     var startDate:Date = new Date(year, 01);  
  29.     var endDate:Date = new Date(year+101);  
  30.     return (getDateDiff(startDate, endDate));  
  31. }  
  32.   
  33. /* 获得给定年、月的天数 */  
  34. public static function getDaysOfMonth(year:int, month:int):int  
  35. {  
  36.     var startDate:Date = new Date(year, month, 1);  
  37.     var endDate:Date = new Date(year, month + 11);  
  38.     return (getDateDiff(startDate, endDate));  
  39.       
  40. }  
  41.   
  42. //获得给定年 全年月份的天数   
  43. public static function getMonthlyDayCounts(year:int):Array  
  44. {  
  45.     var result:Array = [];  
  46.     var startDate:Date;  
  47.     var endDate:Date;  
  48.     var monthlyDayCount:int;  
  49.     for (var i:int = 0; i < 12; i++)   
  50.     {  
  51.         startDate = new Date(year, i, 1);  
  52.         endDate = new Date(year, i +11);  
  53.         monthlyDayCount = getDateDiff(startDate, endDate);   
  54.         result.push(monthlyDayCount);  
  55.     }  
  56.     return result;  
  57. }  
  58.   
  59. /* 比较两个日期大小 */  
  60. public static function compare(date1:Date, date2:Date):int   
  61. {  
  62.     if (Number(date1) < Number(date2))   
  63.     {  
  64.         return -1  
  65.     }  
  66.     if (Number(date1) == Number(date2))   
  67.     {  
  68.         return 0;  
  69.     }  
  70.     return 1;  
  71. }  
  72.   
  73. //把date日期转化为String   
  74. public static function convertToDateString(date:Date):String  
  75. {  
  76.     var year:String = date.getFullYear().toString();  
  77.     var month:String = Number(date.getMonth() + 1) < 10 ? "0" + String(date.getMonth() + 1): String(date.getMonth() + 1);  
  78.     var dates:String = Number(date.getDate()) < 10 ? "0" + String(date.getDate()): String(date.getDate());  
  79.     return year +"-"+ month+"-"+ dates;  
  80. }