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 相关文章推荐
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 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
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
python基础教程之常用运算符
2014/08/29 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
师生聚会感言
2014/01/26 职场文书
作文评语大全
2014/04/23 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Python函数式编程中itertools模块详解
2021/09/15 Python
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers
小程序自定义轮播图圆点组件
2022/06/25 Javascript