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. WordPress主题制作教程9:文章形式

    wordpress的文章形式: aside -----------------日志:不显示标题的标准文章image --------------图像:单张图像.文章中的首个 <img /> ...

  2. [iOS]利用通知实现监听系统键盘

    // // ViewController.m // text // // Created by 李东旭 on 16/1/22. // Copyright © 2016年 李东旭. All rights ...

  3. CentOS7区域设置

    区域设置的配置文件在/etc/locale.conf,通过localectl命令进行设置: systemd服务在启动的时候读取区域配置文件,完成系统的设置. 命令的几个常用方法如下: 1 查看当前配置 ...

  4. POJ2126——Prime Path(BFS)

    Prime Path DescriptionThe ministers of the cabinet were quite upset by the message from the Chief of ...

  5. POJ3020——Antenna Placement(二分图的最大匹配)

    Antenna Placement DescriptionThe Global Aerial Research Centre has been allotted the task of buildin ...

  6. Git - Tutorial官方【转】

    转自:http://www.vogella.com/tutorials/Git/article.html#git_rename_branch Lars Vogel Version 5.8 Copyri ...

  7. GMT与UTC

    时间概念 — 24时区.GMT.UTC的意涵 许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time ,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘 ...

  8. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  9. poj-1469-COURSES-二分图匹配-匈牙利算法(模板)

    题意:N个学生,P个课程,问能不能找到课程的P个匹配. 思路:[早上睡醒了再写] 代码: #include <iostream> #include <cstdio> #incl ...

  10. POJ-3187 Backward Digit Sums (暴力枚举)

    http://poj.org/problem?id=3187 给定一个个数n和sum,让你求原始序列,如果有多个输出字典序最小的. 暴力枚举题,枚举生成的每一个全排列,符合即退出. dfs版: #in ...