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


Posted in Javascript onAugust 03, 2016

时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开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>
Javascript 相关文章推荐
用js实现小球的自由移动代码
Apr 22 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
纯js实现倒计时功能
Jan 06 Javascript
JS中常用的消息框总结
Feb 24 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
JS实现的表格行上下移动操作示例
Aug 03 #Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 #Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 #Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 #Javascript
JS简单实现点击复制链接的方法
Aug 03 #Javascript
JS清除字符串中重复值的实现方法
Aug 03 #Javascript
JS使用onerror捕获异常示例
Aug 03 #Javascript
You might like
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php文件上传简单实现方法
2015/01/24 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
Yii实现简单分页的方法
2016/04/29 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
原生js实现购物车
2020/09/23 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python requests.get带header
2020/05/05 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
win10安装python3.6的常见问题
2020/07/01 Python
python怎么对数字进行过滤
2020/07/05 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
策划助理岗位职责
2013/11/18 职场文书
《搭石》教学反思
2014/04/07 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
公司演讲稿开场白
2014/08/25 职场文书
普通党员整改措施
2014/10/24 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python