js中与时间相关的操作

js中日期对象用于处理日期和时间。

1、定义日期

js中Date 对象用于处理日期和时间。
我们可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象。

<script>
var myDate=new Date();
document.write(myDate);
</script>
//Date 对象自动使用当前的日期和时间作为其初始值。

2、获取特定格式的时间

myDate.getYear(); //获取当前年份(返回的是当前年份-1900,即年份基数是1900)
myDate.getFullYear(); //获取完整的年份(4位,如2018)
myDate.getMonth(); //获取当前月份(返回值是0-11(即1月至12月)之间的一个整数)
myDate.getDate(); //获取当前日(返回值是当前月份的某一天1-31)
myDate.getDay(); //获取当前星期X(返回值是 0-6(即周日至周六) 之间的一个整数)
myDate.getTime(); //获取距1970年1月1日至当前时间的毫秒数。
myDate.getHours(); //获取当前小时数(0-23(即凌晨至晚上11点)之间的一个整数)
myDate.getMinutes(); //获取当前分钟数(返回值是 0-59之间的一个整数)
myDate.getSeconds(); //获取当前秒数(返回值是0-59之间的一个整数)
myDate.getMilliseconds(); //获取当前毫秒数(返回值是0-999之间的一个整数。)
myDate.toLocaleDateString(); //获取当前日期,返回值如2018/10/13
myDate.toLocaleTimeString(); //获取当前时间,返回值如上午9:57:11
myDate.toLocaleString( ); //获取当前时间,返回值如2018/10/13 上午9:57:59

3、操作时间
(1)、parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。以下例子将取得从 1970/01/01 到 2005/07/08 的毫秒数:

<script>
var d = Date.parse("Jul 8, 2005");
document.write(d);
</script>

输出:1120752000000
(2)设置设置一个月的某一天。

<script>
var time=new Date();
time.setDate(15);
document.write(time);
</script>

输出:Mon Oct 15 2018 10:11:52 GMT+0800 (中国标准时间)
(3)设置月份。语法setMonth(month,day)。month,必选参数。一个表示月份的数值,该值介于0~11(1月至12月)之间。day ,可选参数。一个表示月的某一天的数值,该值介于 1 ~ 31 之间(以本地时间计)。

<script>
var time=new Date();
time.setMonth(0);
document.write(time);
</script>

输出:Sat Jan 13 2018 10:16:25 GMT+0800 (中国标准时间)

<script>
var time=new Date();
time.setMonth(0,15);
document.write(time);
</script>

输出:Mon Jan 15 2018 10:17:26 GMT+0800 (中国标准时间)
(3)设置年份。setFullYear(year,month,day)。year必选参数。表示年份的四位整数。用本地时间表示。
month可选参数。表示月份的数值,介于 0 ~ 11 之间。用本地时间表示。day可选参数。表示月中某一天的数值,介于 1 ~ 31 之间。用本地时间表示。

<script>
var time=new Date();
time.setFullYear(1992);
document.write(time);
</script>

输出:Tue Oct 13 1992 10:20:04 GMT+0800 (中国标准时间)

<script>
var time=new Date();
time.setFullYear(1992,10,1);
document.write(time);
</script>

输出:Sun Nov 01 1992 10:21:30 GMT+0800 (中国标准时间)
(4)其他方法不再一一尝试。

setHours()	      		//设置 Date 对象中的小时 (0 ~ 23)。
setMinutes()			//设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds()			//设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds()		//设置 Date 对象中的毫秒 (0 ~ 999)。
setTime()				//以毫秒设置 Date 对象。

(5)valueOf()。返回对象的原始值,此处返回值是date的毫秒表示。返回值和方法 getTime 返回的值相等。

<script>
var time=new Date().valueOf();
document.write(time);
</script>

输出:1539397650615
4、获取时间戳
js中单独调用new Date(),例如document.write(new Date());显示的结果是:Sat Oct 13 2018 10:39:56 GMT+0800 (中国标准时间)这种格式的时间,但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数。
(1)第一种方法。parse()

<script>
var timestamp =Date.parse(new Date());
document.write(timestamp);
</script>

输出:1539397971000
注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题,不建议使用。
(2)第二种方法.valueOf()

<script>
var timestamp =(new Date()).valueOf();
document.write(timestamp);
</script>

输出:1539398157210
(3)第三种方法。getTime()

<script>
var timestamp=new Date().getTime();
document.write(timestamp);
</script>

输出:1539398222281
5、日期的比较
日期对象也可用于比较两个日期。下面的代码将当前日期与 2000 年 1 1月 4 日做了比较:

<script>
var x=new Date();
x.setFullYear(2000,10,4);
var today = new Date();
if (x<today)
{
	alert("今天是2100年1月14日之前");
}
else
{
	alert("今天是2100年1月14日之后");
}
</script>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/cf313995/article/details/83035676