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 判断代码全收集
Apr 28 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
Dec 02 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
JS高级笔记
Jul 13 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
vue中eventbus被多次触发以及踩过的坑
Dec 02 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
原生js实现表格循环滚动
Nov 24 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
用PHP4访问Oracle815
2006/10/09 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python查找第k小元素代码分享
2013/12/18 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python颜色随机生成器的实例代码
2020/01/10 Python
C#如何进行LDAP用户校验
2012/11/21 面试题
网络工程师的自我评价
2013/10/02 职场文书
节能环保标语
2014/06/12 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
python如何读取和存储dict()与.json格式文件
2022/06/25 Python