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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
详解vue-router基本使用
Apr 18 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Python list和str互转的实现示例
2020/11/16 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
什么造成了Java里面的异常
2016/04/24 面试题
C有"按引用传递"吗
2016/09/06 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
就业导师推荐信范文
2015/03/27 职场文书
大学生支教感言
2015/08/01 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Windows server 2016服务器基本设置
2022/08/14 Servers