As3 常用日期工具
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 常用日期工具的更多相关文章
- java 常用日期工具类的操作
获取指定日期的时间戳 /* * 获取指定日期的时间戳 * */ public static long getMillis(String date_str){ try { SimpleDateForma ...
- JS 日期工具类-基于yDate
源码下载 前言:最近在用到JS日期操作时,发现有一些不方便,于是搜素了一些网上的资料,基于一个开源工具类-yDate 进行了个性化定制,封装成了一个日期工具类工具函数大概介绍:1.普通的日期操作2. ...
- JAVA 8 日期工具类
JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...
- Java开发常用Util工具类-StringUtil、CastUtil、CollectionUtil、ArrayUtil、PropsUtil
字符串工具类 StringUtil.java package com.***.util; /** * StringUtil * @description: 字符串工具类 **/ public clas ...
- 日期工具类 DateUtils(继承org.apache.commons.lang.time.DateUtils类)
/** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; impor ...
- JAVA 日期工具类的总结
一般,在项目中,我们会会经常使用到日期的各种方式的处理,在各个业务逻辑操作中,都需要相关的日期操作,因此,实现项目中的日期工具类的提出,还是十分重要的,下面,就项目中常用到的日期的相关操作方式,做了一 ...
- Java语言Lang包下常用的工具类介绍_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都 ...
- Hutool中那些常用的工具类和方法
Hutool中那些常用的工具类和方法 Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hu ...
- Java 8的18个常用日期处理
Java 8的18个常用日期处理 一.简介 伴随 lambda表达式.streams 以及一系列小优化,Java 8 推出了全新的日期时间API. Java处理日期.日历和时间的不足之处:将 java ...
随机推荐
- WordPress主题制作教程9:文章形式
wordpress的文章形式: aside -----------------日志:不显示标题的标准文章image --------------图像:单张图像.文章中的首个 <img /> ...
- [iOS]利用通知实现监听系统键盘
// // ViewController.m // text // // Created by 李东旭 on 16/1/22. // Copyright © 2016年 李东旭. All rights ...
- CentOS7区域设置
区域设置的配置文件在/etc/locale.conf,通过localectl命令进行设置: systemd服务在启动的时候读取区域配置文件,完成系统的设置. 命令的几个常用方法如下: 1 查看当前配置 ...
- POJ2126——Prime Path(BFS)
Prime Path DescriptionThe ministers of the cabinet were quite upset by the message from the Chief of ...
- POJ3020——Antenna Placement(二分图的最大匹配)
Antenna Placement DescriptionThe Global Aerial Research Centre has been allotted the task of buildin ...
- Git - Tutorial官方【转】
转自:http://www.vogella.com/tutorials/Git/article.html#git_rename_branch Lars Vogel Version 5.8 Copyri ...
- GMT与UTC
时间概念 — 24时区.GMT.UTC的意涵 许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time ,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘 ...
- 查看linux系统常用的命令,Linux查看系统配置常用命令
一.linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
- poj-1469-COURSES-二分图匹配-匈牙利算法(模板)
题意:N个学生,P个课程,问能不能找到课程的P个匹配. 思路:[早上睡醒了再写] 代码: #include <iostream> #include <cstdio> #incl ...
- POJ-3187 Backward Digit Sums (暴力枚举)
http://poj.org/problem?id=3187 给定一个个数n和sum,让你求原始序列,如果有多个输出字典序最小的. 暴力枚举题,枚举生成的每一个全排列,符合即退出. dfs版: #in ...