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 "";
}
} }
}

  

As3 常用日期工具的更多相关文章

  1. java 常用日期工具类的操作

    获取指定日期的时间戳 /* * 获取指定日期的时间戳 * */ public static long getMillis(String date_str){ try { SimpleDateForma ...

  2. JS 日期工具类-基于yDate

    源码下载 前言:最近在用到JS日期操作时,发现有一些不方便,于是搜素了一些网上的资料,基于一个开源工具类-yDate 进行了个性化定制,封装成了一个日期工具类工具函数大概介绍:1.普通的日期操作2. ...

  3. JAVA 8 日期工具类

    JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...

  4. Java开发常用Util工具类-StringUtil、CastUtil、CollectionUtil、ArrayUtil、PropsUtil

    字符串工具类 StringUtil.java package com.***.util; /** * StringUtil * @description: 字符串工具类 **/ public clas ...

  5. 日期工具类 DateUtils(继承org.apache.commons.lang.time.DateUtils类)

    /** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; impor ...

  6. JAVA 日期工具类的总结

    一般,在项目中,我们会会经常使用到日期的各种方式的处理,在各个业务逻辑操作中,都需要相关的日期操作,因此,实现项目中的日期工具类的提出,还是十分重要的,下面,就项目中常用到的日期的相关操作方式,做了一 ...

  7. Java语言Lang包下常用的工具类介绍_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都 ...

  8. Hutool中那些常用的工具类和方法

    Hutool中那些常用的工具类和方法 Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hu ...

  9. Java 8的18个常用日期处理

    Java 8的18个常用日期处理 一.简介 伴随 lambda表达式.streams 以及一系列小优化,Java 8 推出了全新的日期时间API. Java处理日期.日历和时间的不足之处:将 java ...

随机推荐

  1. 308. Range Sum Query 2D - Mutable

    题目: Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper ...

  2. 几百万的数据,mysql快速高效创建索引

    有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加不成功,想了很多办法,终 ...

  3. ace-min.css

    textarea,input[type="text"],input[type="password"],input[type="datetime&quo ...

  4. Myeclipse2014配置JSF环境

    首先创建一个普通的webproject,然后看官网教程喽 https://www.genuitec.com/products/myeclipse/learning-center/web/myeclip ...

  5. 用SQLData读写数据库自定义类型

    如何读写自定义类型?SQLData是个很直观的解决办法 在oracle使用手册上找到了很好的资料 点击打开链接 http://docs.oracle.com/cd/B10501_01/java.920 ...

  6. git使用(一)

    github因为众所周知的一些问题,不方便选为远程仓库,在此,我们选用oschina的远程仓库,首先去http://git.oschina.net/申请一个账号. 第一步,安装git(下载电脑系统对应 ...

  7. Linux内核的整体架构

    Linux内核的整体架构 作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 原文:http://www.wowotech.net/linux_kenrel/11.html ...

  8. Newtonsoft.Json序列化和反序列之javascriptConvert.SerializeObject,DeserializeObject,JsonWriter,JsonReader

    这里下载:http://www.newtonsoft.com/products/json/安装:   1.解压下载文件,得到Newtonsoft.Json.dll   2.在项目中添加引用.. jav ...

  9. [转]深入hibernate的三种状态

    学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别 ...

  10. Git超级实用使用教程

    一篇git入门实用教程,原文地址http://www.cnblogs.com/tugenhua0707/p/4050072.html 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. ...