时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换,感兴趣的朋友一起学习吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换。
在没学习本文之前先给大家介绍下 javascript 中 Date() 构造函数参数:
关于 Date 对象大家想必一定不陌生,使用 Date() 构造函数创建一个时间对象是最基本的操作了,例如:
- var theDate=new Date();
- theDate.getDate();
使用以上代码可以获取当前日期的天。
上面是对于 Date() 构造函数最简单的应用了,Date 对象具有多种构造函数,下面简单列举如下:
- new Date()
- new Date(milliseconds)
- new Date(datestring)
- new Date(year, month)
- new Date(year, month, day)
- new Date(year, month, day, hours)
- new Date(year, month, day, hours, minutes)
- new Date(year, month, day, hours, minutes, seconds)
- new Date(year, month, day, hours, minutes, seconds, microseconds)
下面就对以上几个构造函数进行简单的分析。
1.new Date(),没有参数的时候,创建的是当前时间日期对象。
2.new Date(milliseconds),当参数为数字的时候,那么这个参数就是时间戳,被视为毫秒,创建一个距离 1970 年 1 月一日指定毫秒的时间日期对象。
3.new Date(datestring),此参数是一个字符串,并且此字符串一定能够使用 Date.parse() 转换。
4. 以下六个构造函数是精确定义:
1).year,是一个整数,如果是 0-99,那么在此基础上加 1900,其他的都原样返回。
2).month, 是一个整数,范围是 0-11。
3.day,是一个整数,范围是 1-31。
4.hours,是一个整数,范围是 0-23。
5.minutes,是一个整数,范围是 0-59。
6.seconds,是一个整数,范围是 0-59.
7.microseconds,是一个整数,范围是 0-9999。
代码实例:
- var d1=new Date();
- var d2=new Date(1320336000000);
- var d3=new Date("2013-8-20 18:20:30");
- var d4=new Date(2013,7,26);
一. 时间日期转换为时间戳:
现在有这么一个时间日期:"2013/5/12 20:10:20",下面将其转换为时间戳形式:
代码如下:
- var dateStr="2013/5/12 20:10:20";
- var date=new Date(dateStr);
- console.log(date.getTime());
利用 getTime() 函数即可获取指定时间日期对象的时间戳。
接下来再给大家介绍 javascript 的 Date 对象的 getTime() 方法
getTime() 方法的定义和用法:
此方法返回当前时间距 1970 年 1 月 1 日之间的毫秒数。
注: 该方法需要使用一个 Date 对象来调用。
点击可参阅更多相关 Date 对象方法和属性。
语法结构:
dateObject.getTime()
实例代码:
- var myDate=new Date()
- console.log(myDate.getTime())
以上代码可以输出当前时间距 1970 年 1 月 1 日之间的毫秒数。
其实还有其他很多方法,这里就不介绍了,只需要知道此中方式就可以,其他可以自己慢慢积累。
二. 时间戳转换为事件日期:
实例代码一:
- var date=new Date(1368360620000);
- console.log(date.toLocaleString());
javascript 的 Date 对象的 toLocaleString() 方法 toLocaleString() 方法的定义和用法:
此方法可根据本地时间把 Date 对象转换为字符串,并返此字符串。
注: 此方法需要用 Date 对象的实例调用。
语法结构:
dateObject.toLocaleString()
实例代码:
- var d=new Date();
- console.log(d.toLocaleString());
说下 javascript 的 Date 对象的 toLocaleString() 方法
toLocaleString() 方法的定义和用法:
此方法可根据本地时间把 Date 对象转换为字符串,并返此字符串。
注: 此方法需要用 Date 对象的实例调用。
语法结构:
dateObject.toLocaleString()
实例代码:
- var d=new Date();
- console.log(d.toLocaleString());
实例二:
- function formatDate(now)
- {
- var year=now.getYear();
- var month=now.getMonth()+1;
- var date=now.getDate();
- var hour=now.getHours();
- var minute=now.getMinutes();
- var second=now.getSeconds();
- return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
- }
- var d=new Date(1368360620000);
- console.log(formatDate(d));
来源: http://www.phperz.com/article/17/0218/267207.html