`
maloveqiao
  • 浏览: 102683 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

AS3 计算时间差

    博客分类:
  • as3
 
阅读更多
var d1:Date=new Date();
var d2:Date=new Date();
d2.setFullYear(2055,12,30);
d2.setHours(20,20,20);
trace(Math.floor((endD.getTime()-starD.getTime())/(1000*60));
以上是获取的时间的“分”,如果需要获取天、年、秒之类的东东,只需要加红色的字那里!



时间计算 以电脑现在的时间为基础 计时过去 与未来的时差

//月从 0 算起
var time:String = "2010-08-17 15:0:0";//1282026062291
trace(starTime(time,"format"));//00:52:16

function starTime(_time:*,_returnType:String = "format"):String
{
  var StarTim:Number;
  var nowTim:Date = new Date();
  if (_time is String)
    {
    var tempArr1:Array = _time.split(" ");
    var tempArr2:Array = (tempArr1[0] as String).split("-");
    var tempArr3:Array = (tempArr1[1] as String).split(":");
    var Year:Number = Number(tempArr2[0]);
    var Moon:Number = Number(tempArr2[1]) - 1;
    var Day:Number = Number(tempArr2[2]);
    var Hous:Number = Number(tempArr3[0]);
    var Min:Number = Number(tempArr3[1]);
    var second:Number = Number(tempArr3[2]);
      StarTim = Number(new Date(Year,Moon,Day,Hous,Min,second));
    }
  else if (_time is Number)
    {
      StarTim = _time;
    }
  var StartTime:Number = StarTim / 1000;
  var EndTime:Number = Math.floor((Number(nowTim)/1000));
  var JobTime:Number = EndTime - StartTime;
  var JobDay:Number = Math.floor(JobTime / 86400);
  var JobHous:Number=Math.floor((JobTime/3600$));
  var JobMin:Number=Math.floor((JobTime/60`));
  var JobSec:Number=Math.floor((JobTime`));
  //trace(JobDay,JobHous,JobMin,JobSec);
  if (_returnType == "format")
    {
    return ConvertTime(JobTime);
    }
  else if (_returnType == "second")
    {
    //负数为倒数 正数为正数
    return JobTime.toString();
    }
  return "";
}




//格式化
function ConvertTime(_timeNum:int):String
{
  return ( pad(Math.abs(int(_timeNum / 3600)).toString(),2) + ":" + pad(Math.abs(int(_timeNum % 3600 / 60)).toString(),2) + ":" +    pad(Math.abs(int(_timeNum % 3600 % 60)).toString(),2) + "");
}
//补0
function pad(num:String, n:int):String
{
  if ((num + "").length >= n)
    {
    return num;
    }
  return pad("0" + num, n);
}



分享到:
评论

相关推荐

    【个人收集】as3实用小例

    `日期&时间类.txt`可能涵盖了创建日期对象、格式化日期字符串、计算时间差以及处理时区等常见操作。 以上知识点涵盖了AS3的多个核心领域,从文件操作到高级图形渲染,对于任何AS3开发者来说都是非常实用的技能。...

    [资源]as3corelib库及帮助文档

    5. **日期和时间**:`com.adobe.utils.DateUtil`提供了一些高级日期和时间操作的功能,比如格式化日期字符串,计算时间差等。 6. **字符串处理**:`com.adobe.utils.StringUtil`提供了一些字符串操作的便利方法,...

    AS3.0 饼图 图表

    2. 实现旋转逻辑,计算鼠标位置与每个扇形中心点之间的角度差,然后更新每个扇形的位置。 **优化和性能**: 1. 对于大量数据,考虑使用缓存AsBitmap功能提高绘制效率。 2. 通过分离计算和渲染过程,可以在数据变化...

    Oracle里面 SQL语句 怎么得到两个时间的时间差

    ### Oracle中计算时间差的基础 在Oracle数据库中,日期类型是专门用来存储日期和时间的。日期值可以被精确到秒,并且支持各种算术运算。为了计算两个日期之间的时间差,Oracle提供了多种内置函数和操作符。下面我们...

    Excel VBA 计算两个时间间隔, 精确到天,时,分,秒

    在提供的`计算时间间隔.xlsm`文件中,可能包含了一个示例工作簿,演示了如何使用VBA宏来实现这个功能。通过查看和运行这个宏,你可以更直观地理解上述代码的运作方式,并将其应用到自己的项目中。记住,学习和实践是...

    Runtime 代码运行——时间差计算

    3. **获取结束时间并计算时间差** 代码执行完成后,再次获取当前时间,并与开始时间相减,得到时间差。 ```vb Dim endTime As Date endTime = Now Dim executionTime As Double executionTime = DateDiff("s", ...

    太阳方位角与经纬度关系计算

    在计算太阳方位角时,需要考虑日地距离、太阳赤纬角和时差等因素。日地距离是指地球到太阳的距离,太阳赤纬角是指太阳在黄道面上的位置,时差是指真太阳时和平太阳时之间的差值。 日地距离可以用以下公式计算: ER...

    计算日期差

    在IT领域,计算日期差是一项基础且常见的任务,尤其在数据分析、日志处理、时间序列分析等场景中不可或缺。日期差的计算可以帮助我们理解事件之间的间隔时间,为业务决策提供关键信息。以下将详细介绍如何在不同的...

    在php和MySql中计算时间差的方法详解_.docx

    如果日期数据存储在数据库中,比如MySQL,你可以直接在SQL查询中计算时间差。MySQL提供了`DATEDIFF()`函数,它接受两个日期参数并返回它们之间的天数差。例如,如果你有两个日期字段`start_date`和`end_date`,你...

    Oracle计算时间差常用函数

    Oracle数据库系统在处理日期和时间数据时提供了丰富的函数,这些函数对于计算时间差至关重要。在Oracle中,Date类型的字段可以用来存储日期和时间信息。本文将详细介绍如何使用Oracle的内置函数来计算两个Date类型...

    分享javascript计算时间差的示例代码

    这篇分享将介绍如何使用JavaScript来计算时间差,并给出一个具体的示例代码。 首先,我们要明确JavaScript中的Date对象是处理日期和时间的主要工具。我们可以创建一个新的Date对象来表示特定的时间点,或者不传任何...

    Excel-VBA宏编程实例源代码-常规函数应用-计算日期的时间差.zip

    这个压缩包"Excel-VBA宏编程实例源代码-常规函数应用-计算日期的时间差.zip"显然是关于如何使用VBA来处理日期和时间差的实例。下面我们将深入探讨VBA在计算日期时间差方面的应用。 首先,VBA中的日期和时间是通过...

    VB时间差(如何解决BeginTime没值这个的问题)

    - 在计算时间差之前,应确保BeginTime和EndTime都有值。可以通过条件语句进行检查,如`If Not IsDate(BeginTime) Or Not IsDate(EndTime) Then`,如果任一变量不是有效日期,则执行相应的错误处理。 5. **异常处理...

    flash as3.0基础源码

    你可以使用基本的数学公式来计算下一帧时的位置,例如,`x += velocityX * timeDelta` 和 `y += velocityY * timeDelta`,其中`timeDelta`是两帧之间的时间差。 5. **碰撞检测**:为了使小球与其他对象或舞台边缘...

    python计算时间差的方法

    在Python编程中,计算时间差是一项常见的任务,特别是在处理日期和时间相关的数据分析或者日志记录时。本篇文章将深入探讨如何使用Python的标准模块`datetime`以及第三方库`dateutil`来计算时间差,并提供实例分析。...

    计算两个时间相差多少年月日的sql算法

    这里使用 `DATEDIFF` 函数计算年差和月差。`% 12` 是为了从总月数中提取出超出当前年的月份。 #### 4. 获取月份和日期 ```sql SET @ToMonth = MONTH(CAST(@toDate AS Datetime)) SET @FromDay = DAY(CAST(@...

    oracle时间差表达式

    1. **精度问题**:需要注意的是,在计算时间差时可能会出现小数部分,如果需要精确到毫秒,则需要使用更为复杂的方法或数据类型。 2. **时区问题**:在处理涉及不同时区的数据时,需要特别注意时区的转换问题,...

    Training rnns as fast as cnns.pdf

    在常见的架构,例如长短期记忆网络(LSTM)中,这种时间依赖性导致了在训练大规模模型时可扩展性差。 SRU被设计来提供具有表现力的递归,实现高度可并行化,并且具有细致的初始化方法以促进深层模型的训练。作者...

    SQL Server各种日期计算方法

    这里首先定义了一个变量`@Month`表示月份,然后使用`DATEDIFF`函数计算两个日期之间的天数差。 ### 总结 通过上述例子可以看出,`DATEADD` 和 `DATEDIFF` 函数非常灵活且强大,在SQL Server中可以用来完成复杂的...

Global site tag (gtag.js) - Google Analytics