`
bootong
  • 浏览: 11598 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多
flex
,日期
,工具,类型,工具类,日期类型工具类
flex,日期,工具,Date类型,工具类,日期类型工具类,Date,Tool,DateTools,DateTools
www.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 学习项目中总结的时间处理工具类DateUtils

    在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...

    Flex3中用到的工具类包,含有json类

    在这个标题为“Flex3中用到的工具类包,含有json类”的资源中,我们可以看到它包含了处理JSON(JavaScript Object Notation)数据的工具类。JSON是一种轻量级的数据交换格式,由于其简洁和高效的特性,在网络通信中...

    flex3as3jquery学习资料

    标题“flex3as3jquery学习资料”表明这是一个关于学习Flex3、AS3以及jQuery的资源集合,旨在帮助开发者掌握这些技术。 1. Flex3: - **Flex SDK**:Flex3基于Flex SDK,它包含了编译ActionScript代码、创建SWF文件...

    FLEX入门篇——日期的格式化

    总结来说,FLEX提供了一套强大的日期处理和格式化工具,包括Date类、DateFormatter和DateTimeFormat类。通过理解并熟练运用这些工具,开发者可以方便地处理日期和时间数据,创建更加国际化和用户友好的应用程序。

    flex DataTimePicker时间控件

    - **format**: 日期时间格式,如“yyyy-MM-dd HH:mm:ss”。 - **change**事件:当用户选择新的日期或时间时触发。 - **open()**和**close()**方法:控制下拉日历的打开和关闭。 5. **自定义与扩展**: - **皮肤...

    Flex实现自定义中文日期选择(mx:DateField)

    在Flex开发中,MX组件库提供了DateField控件用于显示和选择日期,但默认情况下,它的日期格式和语言通常是英文。然而,在中国的应用环境中,我们往往需要使用中文日期格式。这篇博客将指导你如何通过自定义来实现...

    Flex 实现分秒的时间组件

    `Timer`类是AS3中的核心部分,用于创建计时器实例,设置间隔并监听`tick`事件。例如,你可以创建一个`Timer`实例,设定间隔为1000毫秒(1秒),然后在`tick`事件处理函数中更新时间显示。 ```actionscript var ...

    flex简单时钟制作(flex学习)

    Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制,使得开发人员可以快速、高效地创建动态交互式Web应用。 首先,我们要...

    Flex公历转农历算法

    6. **扩展和优化**:`FlexExtend`可能包含了对Flex基础库的扩展,除了`ChineseDate`类,可能还包含其他有用的工具类或功能。开发者可以基于这个库进一步定制,比如添加节气计算、节假日信息等功能,以满足特定项目...

    Flex4 中文API

    3. **ActionScript3 Classes**:AS3类库包含大量的内置类,如Date、Array、XML等,以及与Flex框架相关的类,如EventDispatcher、UIComponent、Application等。开发者可以通过这些类进行数据处理、事件监听、网络通信...

    flex 日历组件

    Flex日历组件是一种在Adobe Flex框架下用于展示日期和时间数据的用户界面控件。它为用户提供了方便的方式来选择或查看日期,常用于计划、预订系统或者任何需要用户输入日期的场景。Flex作为ActionScript 3.0的开发...

    Flex 带时间的DateField的

    ActionScript 3中的`Date`类提供了`toString()`和`toUTCString()`方法,可以帮助我们完成这一任务。 总之,`Flex 带时间的DateField`是Flex应用程序中用于日期和时间输入的重要组件。通过自定义`DateTimeField.as`...

    Flex 日期带时分秒自定义控件

    标题"Flex 日期带时分秒自定义控件"指的是开发者为了满足项目需求,可能已经创建了一个能够显示并允许用户选择具体到时、分、秒的日期时间组件。这种控件通常用于那些需要精确时间输入的应用场景,比如预约系统或...

    flash as3中文API

    首先,AS3 API文档是开发者不可或缺的工具,它提供清晰的类结构和详细的函数解释。对于初学者来说,理解API可以帮助他们快速上手AS3编程;对于经验丰富的开发者,API则能帮助他们更高效地利用现有资源。AS3相较于AS2...

    AS3漂亮的时钟源码

    AS3是Adobe Flash Professional和Flex Builder等开发工具广泛使用的脚本语言,它为构建富互联网应用(RIA)提供了强大的功能。 在Flash中,开发者可以利用AS3创建交互式内容、动画和游戏,而时钟源码就是这些应用的...

    as3corelib

    4. **日期和时间**:它扩展了AS3原生的Date类,提供了更强大的日期和时间处理功能,如格式化和比较。 5. **字符串工具**:AS3CoreLib包含了一些字符串处理函数,如URL编码和解码、HTML转义和非ASCII字符处理。 6. ...

    AS3 纯代码时钟.rar_AS3时钟_as3_flash as3

    3. **时间处理**:AS3提供了`Date`类来处理日期和时间。开发者可能使用`new Date()`创建一个当前时间的实例,然后通过`getHours()`, `getMinutes()`, `getSeconds()`等方法获取小时、分钟和秒,以便在时钟上显示。 ...

    Flex连接数据库三种方法.doc

    RemoteObject是Flex中最强大的数据访问工具,它允许客户端直接调用服务器端的业务逻辑,从而实现与数据库的交互。在Java环境中,通常与 BlazeDS 或 LCDS(LiveCycle Data Services)配合使用,提供AMF(Action ...

    as3.0电子表式的电子时钟时钟

    2. **时间与日期处理**:项目涉及实时更新时间,所以必须熟悉AS3中的Date类,用于获取当前时间、格式化时间显示等操作。 3. **事件驱动编程**:AS3使用事件模型来响应用户输入或系统事件,如时间更新。需要理解...

Global site tag (gtag.js) - Google Analytics