- 浏览: 11598 次
- 性别:
- 来自: 西安
最新评论
Flex-DateTimeUtils工具类 Date日期时间工具类 (AS3,Flex3)
flex
,日期
,工具,类型,工具类,日期类型工具类
flex,日期,工具,Date类型,工具类,日期类型工具类,Date,Tool,DateTools,DateToolswww.baidu.com
,日期
,工具,类型,工具类,日期类型工具类
flex,日期,工具,Date类型,工具类,日期类型工具类,Date,Tool,DateTools,DateToolswww.baidu.com
package com.lj.utils { import mx.controls.DateField; import mx.controls.dataGridClasses.DataGridColumn; import mx.formatters.DateFormatter; /** * <p>Title:日期时间工具类 </p> * <p>Description:提供时间日期的一些to string 或 string to 的操作</p> * <p>Copyright: 个人所有</p> * <p>Company: 刘军</p> * @author 刘军 TomLiu * @version 1.0 LastUpdata: 2012-12-29 */ public class DateTimeUtils { public static const MILLISECOND:Number=1; public static const SECOND:Number=MILLISECOND * 1000; public static const MINUTE:Number=SECOND * 60; public static const HOUR:Number=MINUTE * 60; public static const DAY:Number=HOUR * 24; public static const WEEK:Number=DAY * 7; public static const CHINESE_DATE_FORMAT:String="YYYY-MM-DD"; public static const CHINESE_DATETIME_FORMAT:String="YYYY-MM-DD"; /** * 字符串转换成日期类型(使用mx.controls.DateField类) * @param dateString * @param formatString * @return */ public static function stringToDate(dateString:String, formatString:String=CHINESE_DATE_FORMAT):Date { return DateField.stringToDate(dateString,formatString); } /** * 日期转换成字符串类型(使用mx.controls.DateField类) * @param date * @param formatString * @return */ public static function dateToString(date:Date,formatString:String=CHINESE_DATE_FORMAT):String{ return DateField.dateToString(date,formatString); } /** * 格式化时间YYYY-MM-DD * @param date * @param formatString * @return */ public static function formatDateTime(date:Date, formatString:String=CHINESE_DATE_FORMAT):String { //需要as3corelib.swc如果没有可以直接使用 :return dateToString(data,formatString); var dateFormater:DateFormatter=new DateFormatter(); dateFormater.formatString=formatString; return dateFormater.format(date); } /** * 格式化时间YYYY-MM-DD HH:NN:SS * @param date * @param formatString * @return */ public static function formatFullDateTime(date:Date, formatString:String=CHINESE_DATETIME_FORMAT):String { //需要as3corelib.swc如果没有可以直接使用 :return dateToString(data,formatString); var dateFormater:DateFormatter=new DateFormatter(); dateFormater.formatString=formatString; return dateFormater.format(date); } /** * 为DataGridColumn提供时间格式化的labelFunction * * @param item * @param column * @return * */ public static function formatDateForDataGridColumn(item:Object, column:DataGridColumn):String { return formatDateTime(item[column.dataField], CHINESE_DATE_FORMAT); } /** * 为DataGridColumn提供时间格式化的labelFunction * * @param item * @param column * @return * */ public static function formatDateTimeForDataGridColumn(item:Object, column:DataGridColumn):String { return formatDateTime(item[column.dataField], CHINESE_DATETIME_FORMAT); } /** * 给制定时间添加天数或减少天数 * @param date * @param addDay * @return * */ public static function addDaysByDateTime(date:Date, addDay:Number):Date { return new Date(date.getTime() + addDay * DAY); } /** * 取下一天 */ public static function getNextDay(currentDate:Date):Date{ return addDaysByDateTime(currentDate,1); } /** * 取上一天 */ public static function getLastDay(currentDate:Date):Date{ return addDaysByDateTime(currentDate,-1); } /** * 取下一个月 */ public static function getNextMonth(currentDate:Date):Date { var returnDate:Date=new Date(currentDate.getTime()); returnDate.setMonth(returnDate.getMonth() + 1, returnDate.getDate()); return returnDate; } /** * 取上一个月 */ public static function getLastMonth(currentDate:Date):Date { var returnDate:Date=new Date(currentDate.getTime()); returnDate.setMonth(returnDate.getMonth() - 1, returnDate.getDate()); return returnDate; } /** * 取下一个年 */ public static function getNextYear(currentDate:Date):Date { var returnDate:Date=new Date(currentDate.getTime()); returnDate.setFullYear(returnDate.getFullYear() + 1); return returnDate; } /** * 取上一个年 */ public static function getLastYear(currentDate:Date):Date { var returnDate:Date=new Date(currentDate.getTime()); returnDate.setFullYear(returnDate.getFullYear() - 1); return returnDate; } /** * 取当月月底 */ public static function getFristDayOfMonth(currentDate:Date):Date { currentDate.setMonth(currentDate.getMonth(), 1); //下个月的第一天,也就是下个月1号 return currentDate; } /** * 取当月月底 */ public static function getLastDayOfMonth(currentDate:Date):Date { currentDate.setMonth(currentDate.getMonth() + 1, 1); //下个月的第一天,也就是下个月1号 currentDate.setDate(currentDate.getDate() - 1); //下个月1号之前1天,也就是本月月底 return currentDate; } /** * 获取日期的中文表示方式:例如星期一\星期二之类的。(注意0表示星期天) * @param currentDate * @return */ public static function getChineseDay(currentDate:Date):String { switch (currentDate.getDay()) { case 0: return "星期日"; case 1: return "星期一"; case 2: return "星期二"; case 3: return "星期三"; case 4: return "星期四"; case 5: return "星期五"; case 6: return "星期六"; default: return ""; } } /** * 获取日期的中文表示方式:例如星期一\星期二之类的。(注意0表示星期天) * @param currentDate * @return */ public static function getEnglishDay(currentDate:Date):String { switch (currentDate.getDay()) { case 0: return "Sunday"; case 1: return "Monday"; case 2: return "Tuesday"; case 3: return "Wednesday"; case 4: return "Thursday"; case 5: return "Friday"; case 6: return "Saturday"; default: return ""; } } } }
发表评论
-
FLEX alert.show() flag 详细值
2011-12-06 16:33 939Alert.show()里面有多个属性,其中排在第三是flag ... -
FLEX 之 Alert 提示警告框
2011-11-24 17:16 1794本例包括以下知识点: 1、警告框的事件 2 ... -
Flex动态设置Button中的icon指向外网图片源
2011-11-04 13:24 846package { import flash.displ ... -
Copy and Paste DataGridItem
2011-09-30 16:50 871<?xml version="1.0" ... -
DoubleClickAdvancedDataGrid
2011-09-30 16:35 834package { import flash.event ... -
TextInput中设置图标
2011-09-30 16:30 2362package { import flash.displ ... -
flex AdvancedDataGrid树级结构方向移动
2011-09-30 13:20 1542/**************************** ...
相关推荐
在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
在这个标题为“Flex3中用到的工具类包,含有json类”的资源中,我们可以看到它包含了处理JSON(JavaScript Object Notation)数据的工具类。JSON是一种轻量级的数据交换格式,由于其简洁和高效的特性,在网络通信中...
标题“flex3as3jquery学习资料”表明这是一个关于学习Flex3、AS3以及jQuery的资源集合,旨在帮助开发者掌握这些技术。 1. Flex3: - **Flex SDK**:Flex3基于Flex SDK,它包含了编译ActionScript代码、创建SWF文件...
总结来说,FLEX提供了一套强大的日期处理和格式化工具,包括Date类、DateFormatter和DateTimeFormat类。通过理解并熟练运用这些工具,开发者可以方便地处理日期和时间数据,创建更加国际化和用户友好的应用程序。
- **format**: 日期时间格式,如“yyyy-MM-dd HH:mm:ss”。 - **change**事件:当用户选择新的日期或时间时触发。 - **open()**和**close()**方法:控制下拉日历的打开和关闭。 5. **自定义与扩展**: - **皮肤...
在Flex开发中,MX组件库提供了DateField控件用于显示和选择日期,但默认情况下,它的日期格式和语言通常是英文。然而,在中国的应用环境中,我们往往需要使用中文日期格式。这篇博客将指导你如何通过自定义来实现...
`Timer`类是AS3中的核心部分,用于创建计时器实例,设置间隔并监听`tick`事件。例如,你可以创建一个`Timer`实例,设定间隔为1000毫秒(1秒),然后在`tick`事件处理函数中更新时间显示。 ```actionscript var ...
Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制,使得开发人员可以快速、高效地创建动态交互式Web应用。 首先,我们要...
6. **扩展和优化**:`FlexExtend`可能包含了对Flex基础库的扩展,除了`ChineseDate`类,可能还包含其他有用的工具类或功能。开发者可以基于这个库进一步定制,比如添加节气计算、节假日信息等功能,以满足特定项目...
3. **ActionScript3 Classes**:AS3类库包含大量的内置类,如Date、Array、XML等,以及与Flex框架相关的类,如EventDispatcher、UIComponent、Application等。开发者可以通过这些类进行数据处理、事件监听、网络通信...
Flex日历组件是一种在Adobe Flex框架下用于展示日期和时间数据的用户界面控件。它为用户提供了方便的方式来选择或查看日期,常用于计划、预订系统或者任何需要用户输入日期的场景。Flex作为ActionScript 3.0的开发...
ActionScript 3中的`Date`类提供了`toString()`和`toUTCString()`方法,可以帮助我们完成这一任务。 总之,`Flex 带时间的DateField`是Flex应用程序中用于日期和时间输入的重要组件。通过自定义`DateTimeField.as`...
标题"Flex 日期带时分秒自定义控件"指的是开发者为了满足项目需求,可能已经创建了一个能够显示并允许用户选择具体到时、分、秒的日期时间组件。这种控件通常用于那些需要精确时间输入的应用场景,比如预约系统或...
首先,AS3 API文档是开发者不可或缺的工具,它提供清晰的类结构和详细的函数解释。对于初学者来说,理解API可以帮助他们快速上手AS3编程;对于经验丰富的开发者,API则能帮助他们更高效地利用现有资源。AS3相较于AS2...
AS3是Adobe Flash Professional和Flex Builder等开发工具广泛使用的脚本语言,它为构建富互联网应用(RIA)提供了强大的功能。 在Flash中,开发者可以利用AS3创建交互式内容、动画和游戏,而时钟源码就是这些应用的...
4. **日期和时间**:它扩展了AS3原生的Date类,提供了更强大的日期和时间处理功能,如格式化和比较。 5. **字符串工具**:AS3CoreLib包含了一些字符串处理函数,如URL编码和解码、HTML转义和非ASCII字符处理。 6. ...
3. **时间处理**:AS3提供了`Date`类来处理日期和时间。开发者可能使用`new Date()`创建一个当前时间的实例,然后通过`getHours()`, `getMinutes()`, `getSeconds()`等方法获取小时、分钟和秒,以便在时钟上显示。 ...
RemoteObject是Flex中最强大的数据访问工具,它允许客户端直接调用服务器端的业务逻辑,从而实现与数据库的交互。在Java环境中,通常与 BlazeDS 或 LCDS(LiveCycle Data Services)配合使用,提供AMF(Action ...
2. **时间与日期处理**:项目涉及实时更新时间,所以必须熟悉AS3中的Date类,用于获取当前时间、格式化时间显示等操作。 3. **事件驱动编程**:AS3使用事件模型来响应用户输入或系统事件,如时间更新。需要理解...