JavaScript中日期函数的相关操作知识

 更新时间:2016年08月03日 14:00:28   作者:坚果核  
日期函数是我们经常用到的知识点,下面通过本文给大家介绍JavaScript中日期函数的相关操作知识,非常不错,感兴趣的朋友一起学习吧

时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用。下面还是按照我们的流程来进行讲解JavaScript中日期函数。

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。

<html>
<head>
<title>时间戳转化为年月日时分秒</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head>
<body>
</body>
</html>
<script>
window.onload=function(){
var now=new Date();//当前系统时间 
var shijianchuo = now.getTime();//获取当前时间戳
alert("时间戳:"+shijianchuo);
var nowdate = new Date(shijianchuo);//将时间戳转化为日期对象
var nowtime=nowdate.Format("yyyy-MM-dd hh:mm:ss");//格式化当前系统时间,相当于将时间戳转化为年月日时分秒了
alert("当前时间:"+nowtime);
}

/*
日期格式化:
对Date的扩展,将 Date 转化为指定格式的String
年(y)可以用1-4个占位符,季度(q)可以用1-2个占位符.
月(M)、日(d)、小时(h)、分(m)、秒(s)可以用1-2个占位符.
毫秒(S)只能用1个占位符(是1-3位的数字) 
例子: 
(new Date()).Format("yyyy-MM-dd hh:mm:ss.S")
(new Date()).Format("yyyy-MM-dd hh:mm:ss.S毫秒 第qq季度")
*/
Date.prototype.Format = function (fmt) { 
var o = {
"M+": this.getMonth() + 1, //月 
"d+": this.getDate(), //日 
"h+": this.getHours(), //时 
"m+": this.getMinutes(), //分 
"s+": this.getSeconds(), //秒 
"q+": Math.floor((this.getMonth() + 3) / 3), //季度 
"S": this.getMilliseconds() //毫秒 
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? 
       (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
</script>

相关文章

  • js实现登陆遮罩效果的方法

    js实现登陆遮罩效果的方法

    这篇文章主要介绍了js实现登陆遮罩效果的方法,涉及javascript操作页面元素样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 一不小心就做错的JS闭包面试题

    一不小心就做错的JS闭包面试题

    这篇文章为大家推荐了许多经典的JS闭包面试题,也可以说是一不小心就做错的JS闭包面试题,感兴趣的小伙伴们可以参考一下,自己试着解答这些大部分人都会做错的JS闭包面试题,检验自己的知识水平
    2015-11-11
  • ES6中的类(Class)示例详解

    ES6中的类(Class)示例详解

    这篇文章主要给大家介绍了关于ES6中类(Class)的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 浅谈webpack-dev-server的配置和使用

    浅谈webpack-dev-server的配置和使用

    本篇文章主要介绍了浅谈webpack-dev-server的配置和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • JS获取对象属性API汇总枚举symbol

    JS获取对象属性API汇总枚举symbol

    这篇文章主要为大家介绍了JS获取对象属性API汇总可枚举性不可枚举性及symbol介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • JavaScript对象属性操作实例解析

    JavaScript对象属性操作实例解析

    这篇文章主要介绍了JavaScript对象属性操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • JavaScript防抖与节流详解

    JavaScript防抖与节流详解

    这篇文章主要介绍了JS中的防抖与节流及作用详解,本文通过文字说明加示例代码的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 全面解析多种Bootstrap图片轮播效果

    全面解析多种Bootstrap图片轮播效果

    这篇文章主要为大家全面解析多种Bootstrap图片轮播效果,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • css值转换成数值请抛弃parseInt

    css值转换成数值请抛弃parseInt

    绝大多数人喜欢用parseInt()把css中的字符串值转换成数值
    2011-10-10
  • 基于javascript实现样式清新图片轮播特效

    基于javascript实现样式清新图片轮播特效

    这篇文章主要为大家详细介绍了基于javascript实现样式清新图片轮播特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论