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 ...
随机推荐
- 【重走Android之路】【路线篇(一)】路线图
总结归纳了J2SE和Android的知识点,自己制订了一套详细的路线图,其中肯定有考虑不全和不合适的地方,欢迎各位大牛批评指正. 详细路线图如下:
- 学习了初级的Python
今天傍晚完成了Code Academy上Python的所有练习,感觉Python的原力在我身体里流淌......下面要学习一些进阶的东西.之前Zhi哥跟我说Python比较简单,我还不太信.其实早在四 ...
- Java实现cache的基本机制
我这里说的cache不是指CPU和RAM之间的缓存,而是Java应用中间常用的缓存.最常使用的场合就是访问数据库的时候为了提高效率而使用的 cache.一般的用法就是把数据从数据库读到内存,然后之后的 ...
- js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox
做web开发经常会碰到需要获取浏览器的滚动条与顶部和底部的距离,然后做相应的处理动作.下面作者就如何通过js来获取浏览器滚动条距离浏览器顶部和底部的高度做一下分享,这个是同时兼容ie和firefox的 ...
- Mongodb数据操作基础
var mongodb = require('mongodb'); var server = new mongodb.Server('localhost', 27017, {auto_reconnec ...
- C# 读取指定URL的内容
#region 读取指定URL的内容 /// <summary> /// 读取指定URL的内容 /// </summary> /// <param name=" ...
- js 鼠标上移 图片放大
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- VMware虚拟机中的常用文件介绍
虚拟机的文件管理由VMware Workstation来执行.一个虚拟机一般以一系列文件的形式储存在宿主机中,这些文件一般在由workstation为虚拟机所创建的那个目录中. 如下图所示:(< ...
- ImageView 设置图片
android doc中是这样描述的: public void setImageResource (int resId) 这是其中的一个方法,参数resld是这样: ImageView.setIm ...
- Qt之QHeaderView排序
简述 在Windows中我们经常会遇到表头排序,比如可以对文件按照名称.修改日期.类型.大小进行排序,方便我们统一的归类查找. Qt中,我们可以通过点击表头来对QTableView或QTreeView ...