js 时间转换毫秒的四种方法(转)

摘要:
将时间转换为毫秒数的方法有四个:Date.parse()Date.UTCvalueOf()getTime()1.Date.parse():该方法接受一个表示日期的字符串参数,然后尝试根据这个日期返回日期的毫秒数。ECMA-262没有定义该方法支持哪种日期格式,因此这个方法的行为因为浏览器实现而异。Date.parseNaNDate.parse1347120000000//毫秒数转换为日期格式newDateSunSep09201200:00:00GMT+08002.Date.UTC():该方法也返回表示日期的毫秒数,但是该方法接受的参数是年份、基于0的月份、月份中的哪一天、小时数、分钟、秒以及毫秒。Date.UTCNaNDate.UTC;13682304000003.valueOf():该方法返回日期的毫秒表示,可以方便时间的比较,该方法返回的毫秒数精确到毫秒。

将时间转换为毫秒数的方法有四个:

Date.parse()
Date.UTC
valueOf()
getTime()

1. Date.parse():该方法接受一个表示日期的字符串参数,然后尝试根据这个日期返回日期的毫秒数。ECMA-262没有定义该方法支持哪种日期格式,因此这个方法的行为因为浏览器实现而异。如果传入字符串不能表示日期,那么它会返回NaN。该方法返回的毫秒值后三位全为0,精确到秒数,没有毫秒数。

Date.parse("2012年9月9日")
NaN
Date.parse("2012 9 9")
1347120000000
// 毫秒数转换为日期格式
newDate(Date.parse("2012 9 9"))
Sun Sep 09 2012 00:00:00 GMT+0800 (中国标准时间)

2. Date.UTC(): 该方法也返回表示日期的毫秒数,但是该方法接受的参数是年份、基于0的月份、月份中的哪一天、小时数、分钟、秒以及毫秒。这些参数中只有前两个参数是必需的。

Date.UTC(12)
NaN
Date.UTC(2013,4,11);
1368230400000

3. valueOf(): 该方法返回日期的毫秒表示,可以方便时间的比较,该方法返回的毫秒数精确到毫秒。

vardate =newDate();
date.valueOf();
1368283579633

4. getTime(): 返回表示日期的毫秒数,与valueOf()返回的值相同,也精确到毫秒数。

vardate =newDate();
date.getTime();
1368283691951

免责声明:文章转载自《js 时间转换毫秒的四种方法(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在Ubuntu中创建一个简单的DJango项目全局拦截各种http请求下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server 查询优化器运行方式

一、结合实际,谈索引使用的误区 理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区,以便于大家掌握索引建立的方法。 1、主键就是聚集索引 这种想法笔者认为是极端错误的,是对聚集索引的一种浪费。虽然SQL SERVER默...

SQLSERVER海量数据库的查询优化及分页算法数据库专栏,SQL Server (转)

探讨怎么在有着1000万条数据的ms sql server数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:create table [dbo].[tgongwen] (    --tgongwen是红头文件表名   [gid] [int] identity (1, 1) not null ,--本表的i...

java基础知识--日期时间类

1.1 Date类  java.util.Date类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。 public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 public Date(long date)...

JavaScript中的Date类型计算时间差

接触JavaScript不久,今日想写一个简单的秒表练练手,于是就想当然的写下了如下代码: vardate =new Date(currTime.getTime() - beginTime.getTime()); // currTime.getTime()=1329655993149 beginTime.getTime()=1329655991421 v...

vue 手指长按触发事件

按钮 <span @touchstart="gtouchstart()" @touchmove="gtouchmove()" @touchend="gtouchend()">按住说话</span> data数据定义一个定时器 timeOutEvent:0,//定时器 方法         gtouchstart(){...

C#中精确计时的一点收获

以下所有代码运行环境:Windows 2003, Intel(R) Core(TM) 2 Duo CPU E8400@ 3.00GHz 2.99GHz,2.96GB内存 根据综合网上的一些文章,精确计时主要有以下几种方式 1 调用WIN API中的GetTickCount [DllImport("kernel32")] static extern uin...