博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AS3日期工具
阅读量:5815 次
发布时间:2019-06-18

本文共 2809 字,大约阅读时间需要 9 分钟。

1 package com.evian.utils  2 {
3 public class DateUtil 4 {
5 public static const MINUTE_IN_MILLISECONDS : Number = 60 * 1000; 6 public static const HOUR_IN_MILLISECONDS : Number = 60 * 60 * 1000; 7 public static const DAY_IN_MILLISECONDS : Number = 24 * 60 * 60 * 1000; 8 public static const WEEK_IN_MILLISECONDS : Number = 7 * 24 * 60 * 60 * 1000; 9 public static const MONTH_IN_MILLISECONDS : Number = 30 * 24 * 60 * 60 * 1000; 10 public static const YEAR_IN_MILLISECONDS : Number = 12 * 30 * 24 * 60 * 60 * 1000; 11 public static const CENTURY_IN_MILLISECONDS : Number = 100 * 12 * 30 * 24 * 60 * 60 * 1000; 12 public static const MILLENIUM_IN_MILLISECONDS : Number = 1000 * 100 * 12 * 30 * 24 * 60 * 60 * 1000; 13 14 public static function clearTime( date : Date ) : Date 15 { 16 date.date=1; 17 date.hours = 0; 18 date.minutes = 0; 19 date.seconds = 0; 20 date.milliseconds = 0; 21 22 return date; 23 } 24 25 public static function copyDate( date : Date ) : Date 26 {
27 return new Date( date.getTime() ); 28 } 29 30 public static function setTime( date : Date, time : Number ) : Date 31 {
32 date.date = Math.ceil(time / (1000 * 60 * 60 *24)); 33 date.hours = Math.floor(( time / (1000 * 60 * 60)) % 24); 34 date.minutes = Math.floor(( time / (1000 * 60)) % 60); 35 date.seconds = Math.floor(( time / 1000) % 60); 36 date.milliseconds = Math.floor( time % 1000); 37 38 return date; 39 } 40 41 public static function addTime( date : Date, time : Number ) : Date 42 {
43 date.milliseconds += time; 44 45 return date; 46 } 47 /** 48 * format to 00:00:00 49 */ 50 public static function formatTimeString(hours:int,minutes:int,seconds:int):String 51 {
52 var h:String=""; 53 var m:String=""; 54 var s:String=""; 55 56 h=hours>9?hours.toString():"0"+hours.toString(); 57 m=minutes>9?minutes.toString():"0"+minutes.toString(); 58 s=seconds>9?seconds.toString():"0"+seconds.toString(); 59 60 return h+":"+m+":"+s; 61 } 62 /** 63 * format to 00:00 64 */ 65 public static function formatTimeToHour(hours:int,minutes:int,seconds:int):String 66 {
67 68 var m:String=""; 69 var s:String=""; 70 71 minutes+=hours*60; 72 m=minutes>9?minutes.toString():"0"+minutes.toString(); 73 s=seconds>9?seconds.toString():"0"+seconds.toString(); 74 75 return m+":"+s; 76 } 77 /** 78 * @param seconds 秒 79 * format to 00:00:00 80 */ 81 public static function formatTimeToString2(seconds:int):String 82 {
83 var hour:int=seconds/3600; 84 var minutes:int=seconds/60%60; 85 var scecond:int=seconds-hour*3600-minutes*60; 86 87 return formatTimeString(hour,minutes,scecond); 88 89 } 90 } 91 }

转载地址:http://qxmbx.baihongyu.com/

你可能感兴趣的文章
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
查看>>
Linux基础命令---rmdir
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
海贼王十大悲催人物
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>