JS获取当前时间的实例代码(昨天、今天、明天)


Posted in Javascript onNovember 13, 2018

1、时间格式化

//昨天的时间
 var day1 = new Date();
 day1.setTime(day1.getTime()-24*60*60*1000);
 var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();
 //今天的时间
 var day2 = new Date();
 day2.setTime(day2.getTime());
 var s2 = day2.getFullYear()+"-" + (day2.getMonth()+1) + "-" + day2.getDate();
 //明天的时间
 var day3 = new Date();
 day3.setTime(day3.getTime()+24*60*60*1000);
 var s3 = day3.getFullYear()+"-" + (day3.getMonth()+1) + "-" + day3.getDate();
 //拼接时间
 function show(){
  var str = "" + s1 + "至" + s2;
  return str;
 }
 //赋值doubleDate
 $('#dateS').val(show());

2、下面是具体到时分秒的获取方法

function writeCurrentDate() {
   var now = new Date();
   var year = now.getFullYear(); //得到年份
   var month = now.getMonth();//得到月份
   var date = now.getDate();//得到日期
   var day = now.getDay();//得到周几
   var hour = now.getHours();//得到小时
   var minu = now.getMinutes();//得到分钟
   var sec = now.getSeconds();//得到秒
   var MS = now.getMilliseconds();//获取毫秒
   var week;
   month = month + 1;
   if (month < 10) month = "0" + month;
   if (date < 10) date = "0" + date;
   if (hour < 10) hour = "0" + hour;
   if (minu < 10) minu = "0" + minu;
   if (sec < 10) sec = "0" + sec;
   if (MS < 100)MS = "0" + MS;
   var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
   week = arr_week[day];
   var time = "";
   time = year + "年" + month + "月" + date + "日" + " " + hour + ":" + minu + ":" + sec + " " + week;
   //当前日期赋值给当前日期输入框中(jQuery easyUI)
   $("#currentDate").html(time);
   //设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。
   var timer = setTimeout("writeCurrentDate()", 1000);
  }

3、2017.6.27更新

今天又发现了一种简单的方法:可以直接对年月日时分秒进行操作,假如今天2017-06-01 那么所得昨天为 2017-05-31

//昨天的时间 
 var day1 = new Date();
 day1.setDate(day1.getDate() - 1);
 var s1 = day1.format("yyyy-MM-dd");
 //前天的时间
 var day2 = new Date();
 day2.setDate(day2.getDate() - 2);
 var s2 = day2.format("yyyy-MM-dd");

其中,format函数为扩展函数。

/**
 *对Date的扩展,将 Date 转化为指定格式的String
 *月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
 *年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
 *例子:
 *(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
 *(new Date()).Format("yyyy-M-d h:m:s.S")  ==> 2006-7-2 8:9:4.18
 */
 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;
 }

4、页面日期 2017-06-27 变 20170627      “2017-06-27”.replace(/-/g,"")。、

补充:js获取ISO8601规范时间

var d = new Date();
d.setHours(d.getHours(), d.getMinutes() - d.getTimezoneOffset());
console.log(d.toISOString())

总结

以上所述是小编给大家介绍的JS获取当前时间的实例代码(昨天、今天、明天) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS获取整个页面文档的实现代码
Dec 15 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
javascript实现回到顶部特效
May 06 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
checkbox在vue中的用法小结
Nov 13 #Javascript
React父子组件间的传值的方法
Nov 13 #Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 #Javascript
详解如何用typescript开发koa2的二三事
Nov 13 #Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 #Javascript
koa源码中promise的解读
Nov 13 #Javascript
vue-router传递参数的几种方式实例详解
Nov 13 #Javascript
You might like
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php编程每天必学之表单验证
2016/03/01 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python 复平面绘图实例
2019/11/21 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
数学专业推荐信范文
2013/11/21 职场文书
后勤部长岗位职责
2013/12/14 职场文书
高中体育教学反思
2014/01/24 职场文书
专业技术职务聘任书
2014/03/29 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang