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

本文介绍了一个日期时间工具类的实现,提供了日期时间的转换、格式化、操作等功能,适用于日期时间处理的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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, column:DataGridColumn):String   
  102.         {   
  103.   
  104.             return formatDateTime(item[column.dataField], CHINESE_DATETIME_FORMAT);   
  105.         }   
  106.   
  107.         /**  
  108.          * 给制定时间添加天数或减少天数  
  109.          * @param date  
  110.          * @param addDay  
  111.          * @return  
  112.          *  
  113.          */  
  114.         public static function addDaysByDateTime(date:Date, addDay:Number):Date   
  115.         {   
  116.             return new Date(date.getTime() + addDay * DAY);   
  117.         }   
  118.            
  119.         /**  
  120.          * 取下一天  
  121.          */  
  122.         public static function  getNextDay(currentDate:Date):Date{   
  123.             return addDaysByDateTime(currentDate,1);   
  124.         }   
  125.            
  126.         /**  
  127.          * 取上一天  
  128.          */  
  129.         public static function  getLastDay(currentDate:Date):Date{   
  130.             return addDaysByDateTime(currentDate,-1);   
  131.         }   
  132.   
  133.         /**  
  134.          * 取下一个月  
  135.          */  
  136.         public static function getNextMonth(currentDate:Date):Date   
  137.         {   
  138.             var returnDate:Date=new Date(currentDate.getTime());   
  139.             returnDate.setMonth(returnDate.getMonth() + 1, returnDate.getDate());   
  140.             return returnDate;   
  141.         }   
  142.            
  143.         /**  
  144.          * 取上一个月  
  145.          */  
  146.         public static function getLastMonth(currentDate:Date):Date   
  147.         {   
  148.             var returnDate:Date=new Date(currentDate.getTime());   
  149.             returnDate.setMonth(returnDate.getMonth() - 1, returnDate.getDate());   
  150.             return returnDate;   
  151.         }   
  152.   
  153.         /**  
  154.          * 取下一个年  
  155.          */  
  156.         public static function getNextYear(currentDate:Date):Date   
  157.         {   
  158.             var returnDate:Date=new Date(currentDate.getTime());   
  159.             returnDate.setFullYear(returnDate.getFullYear() + 1);   
  160.             return returnDate;   
  161.         }   
  162.   
  163.         /**  
  164.          * 取上一个年  
  165.          */  
  166.         public static function getLastYear(currentDate:Date):Date   
  167.         {   
  168.             var returnDate:Date=new Date(currentDate.getTime());   
  169.             returnDate.setFullYear(returnDate.getFullYear() - 1);   
  170.             return returnDate;   
  171.         }   
  172.   
  173.   
  174.         /**  
  175.          * 取当月月底  
  176.          */  
  177.         public static function getFristDayOfMonth(currentDate:Date):Date   
  178.         {   
  179.             currentDate.setMonth(currentDate.getMonth(), 1); //下个月的第一天,也就是下个月1号   
  180.             return currentDate;   
  181.         }   
  182.            
  183.         /**  
  184.          * 取当月月底  
  185.          */  
  186.         public static function getLastDayOfMonth(currentDate:Date):Date   
  187.         {   
  188.             currentDate.setMonth(currentDate.getMonth() + 11); //下个月的第一天,也就是下个月1号   
  189.             currentDate.setDate(currentDate.getDate() - 1); //下个月1号之前1天,也就是本月月底   
  190.             return currentDate;   
  191.         }   
  192.            
  193.   
  194.         /**  
  195.          * 获取日期的中文表示方式:例如星期一\星期二之类的。(注意0表示星期天)  
  196.          * @param currentDate  
  197.          * @return  
  198.          */  
  199.         public static function getChineseDay(currentDate:Date):String   
  200.         {   
  201.             switch (currentDate.getDay())   
  202.             {   
  203.                 case 0:   
  204.                     return "星期日";   
  205.   
  206.                 case 1:   
  207.                     return "星期一";   
  208.   
  209.                 case 2:   
  210.                     return "星期二";   
  211.   
  212.                 case 3:   
  213.                     return "星期三";   
  214.   
  215.                 case 4:   
  216.                     return "星期四";   
  217.   
  218.                 case 5:   
  219.                     return "星期五";   
  220.   
  221.                 case 6:   
  222.                     return "星期六";   
  223.   
  224.                 default:   
  225.                     return "";   
  226.             }   
  227.         }   
  228.   
  229.         /**  
  230.          * 获取日期的中文表示方式:例如星期一\星期二之类的。(注意0表示星期天)  
  231.          * @param currentDate  
  232.          * @return  
  233.          */  
  234.         public static function getEnglishDay(currentDate:Date):String   
  235.         {   
  236.             switch (currentDate.getDay())   
  237.             {   
  238.                 case 0:   
  239.                     return "Sunday";   
  240.   
  241.                 case 1:   
  242.                     return "Monday";   
  243.   
  244.                 case 2:   
  245.                     return "Tuesday";   
  246.   
  247.                 case 3:   
  248.                     return "Wednesday";   
  249.   
  250.                 case 4:   
  251.                     return "Thursday";   
  252.   
  253.                 case 5:   
  254.                     return "Friday";   
  255.   
  256.                 case 6:   
  257.                     return "Saturday";   
  258.   
  259.                 default:   
  260.                     return "";   
  261.             }   
  262.         }   
  263.   
  264.   
  265.     }   
  266. }  
类-结-构(一部分没有在下表列出) xml: XMLLoader.as ---------------------- 加载xml的类 xmlToArray.as ---------------------- xml转换Array util: ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟(秒)函数 EnterFrame.as ---------------------- 类似as2enterFrame NumberUtil.as ---------------------- 逐个递加数字 setFor.as ---------------------- for循环函数体 tryRun.as ---------------------- try catch运行函数 url: Address.as ---------------------- 设置为首页/添加收藏夹/获取地址栏地址并且复制到右键 URL.as ---------------------- 跳转html/获取文件地址 Cookies.as ---------------------- shareObject类似cookies HtmCookies.as ---------------------- 真实cookies JavaScript.as ---------------------- javascript交互 HTTPS.as ---------------------- url随机数 SNS.as ---------------------- 各个sns网站的分享 timeline: prevPlay.as ---------------------- 反向/正向播放mc Timeline.as ---------------------- 处理时间轴 time: TimeClick.as ---------------------- 计时器 TimeCount.as ---------------------- 计数器 TimeFormat.as ---------------------- 格式化时间 text: BitmapText.as ---------------------- bitmap文本副本 setDText.as ---------------------- 快速设置动态文本 replaceAll.as ---------------------- 替换字符 MiniFont.as ---------------------- mini字体库 test: MainLoad.as ---------------------- 测试框架 third:(部分第三方类) stage: AutoSize.as ---------------------- 自适应屏幕尺寸 FullScreen.as ---------------------- 控制全屏 StageInit.as ---------------------- 初始化场景 object: AClass.as ---------------------- 获取对象所属的类 all.as ---------------------- 全体对象调整 some.as ---------------------- 遍历并调用对象集属性 move: BasicMove.as ---------------------- 简单的运动方式 mouse: Menu.as ---------------------- 右键菜单 MouseCheck.as ---------------------- 检查鼠标是否移动 load: GroupLoader.as ---------------------- 列队加载一组元素 MCLoader.as ---------------------- loader组件 ProLoader.as ---------------------- 预加载 geom: Rectangular.as ---------------------- 控制目标在矩形区域内 RectangleUI.as.as ---------------------- RectangleUI工具条 events: BasicEvent.as ---------------------- 基本事件模式 ButtonEvent.as ---------------------- button相关的事件 FLVEvent.as ---------------------- FLV相关的事件 LoadEvent.as ---------------------- load相关的事件 ListEvent.as ---------------------- list相关的事件 EventManager.as ---------------------- 强大的事件管理器 draw: Painter.as ---------------------- 绘图类 Pen.as ---------------------- 画笔 SmoothCurve.as ---------------------- 生成光滑曲线 debug: Debug.as ---------------------- 5K Debug trace.as ---------------------- 覆写trace traced.as ---------------------- traced输出 data: DataInterface.as ---------------------- 简化flash和后台交互 ValueMode.as ---------------------- 后台模式 ListPage.as ---------------------- 实现flash列表相关功能 display: addChildAndInit.as ---------------------- 添加显示对象并初始化 ContainerMovieClip.as ------------------ movieClip容器,一般用来存放加载的 DisplayGroup.as ---------------------- 显示对象群组 DisplayHelper.as ---------------------- 处理显示对象简便操作 hitTestObjects.as ---------------------- 像素级碰撞检测 LoaderSprite.as ---------------------- 处理Loader相关的Sprite Registration.as ---------------------- 变换注册点 SubMovieClip.as ---------------------- movieClip基类 QMC.as ---------------------- 快速MovieClip --bitmap: GoodBmp.as ---------------------- 新的bitmap --color: Color.as ---------------------- 颜色工具 --quick: QuickMovieClipArray.as ---------------------- 保存QMC对象 --shell: CoreShell.as ---------------------- 控制显示对象的外壳 fp10(仅支持fp10.0以上版本): --a3d:(--A3D--) A3D.as ---------------------- 参数配置 Ball.as ---------------------- 球 Box.as ---------------------- 盒子 Camera3D.as ---------------------- 摄像机 Container3D.as ---------------------- 3d容器 Plane.as ---------------------- 基本面 Scene3D.as ---------------------- 主场景 --core: FP10Object3d.as ---------------------- 基本3d对象 IFP10Object3d.as ---------------------- 3D对象接口 Light.as ---------------------- 灯光 Material.as ---------------------- 材质 --move: Move.as ---------------------- 运动制作器 OrderTool.as ---------------------- Z轴排序器 zOrder.as ---------------------- Z轴排序函数 ToolMaker.as ---------------------- 3d工具制造器 fp10(仅支持fp10.0以上版本): --upfile JPGLoader.as ---------------------- 本地图片上传保存 JPGEncoder.as ---------------------- 压缩为jpg PNGEncoder.as ---------------------- 压缩为png component: --button: BasicButton.as ---------------------- 基本的按钮MODEL AssociativeButton.as ---------------------- 串联按钮MODEL. ParallelButton.as ---------------------- 并联按钮MODEL LabelButton.as ---------------------- 加标签的按钮 TwoFaceButton.as ---------------------- 两帧型按钮 ButtonManage.as ---------------------- 按钮统一管理器 --interactive: DragComponent.as ---------------------- 拖动功能元件。 MouseFollow.as ---------------------- 一组对象的鼠标跟随 MouseFollowBg.as ---------------------- 跟随鼠标的背景 --media: FLVVideo.as ---------------------- FLV播放器 MP3Sound.as ---------------------- 简单mp3播放器 --mouse: Cursor.as ---------------------- 自定义鼠标指针 --text: InputText.as ---------------------- 设置输入文本 Typewriter.as ---------------------- 打字效果 --ui: BlackMask.as ---------------------- 全屏遮罩 TipBox.as ---------------------- 提示框TipBox ScrollPane.as ---------------------- 滚动窗口组件 SliderLine.as ---------------------- 滚动条组件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值