javascript 中一些奇葩的日期换算

本篇文章给大家带来的内容是关于javascript 中一些奇葩的日期换算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

【推荐阅读:JS怎么转换日期格式】

微信截图_20181113163441.png

1.获取今天的0时0分0秒(常用于开始日期的获取)

立即学习“Java免费学习笔记(深入)”;

new Date(new Date()。toLocaleDateString());  // Mon Nov 12 2018 00:00:00 GMT+0800 (中国标准时间)

登录后复制

2.获取一个月前的日期

new Date(new Date()。setMonth(new Date()。getMonth()-1)); //Fri Oct 12 2018 17:20:07 GMT+0800 (中国标准时间)

登录后复制

3.获取一个月前的0时0分0秒

new Date(new Date(new Date()。toLocaleDateString())。setMonth(new Date()。getMonth()-1));//Fri Oct 12 2018 00:00:00 GMT+0800 (中国标准时间)

登录后复制

4.获取前一天的日期

new Date(new Date()。setDate(new Date()。getDate()-1)); // Sun Nov 11 2018 17:21:56 GMT+0800 (中国标准时间)

登录后复制

5. 加一天

var dateTime=new Date();dateTime=dateTime.setDate(dateTime.getDate()+1);dateTime=new Date(dateTime); // Tue Nov 13 2018 17:24:32 GMT+0800 (中国标准时间)

登录后复制

6. 减一天

var dateTime=new Date();dateTime=dateTime.setDate(dateTime.getDate()-1);dateTime=new Date(dateTime); // Sun Nov 11 2018 17:25:12 GMT+0800 (中国标准时间)

登录后复制

7.获取今天的23时59分59秒

new Date(new Date(new Date()。toLocaleDateString())。getTime()+24*60*60*1000-1); // Mon Nov 12 2018 23:59:59 GMT+0800 (中国标准时间)

登录后复制

获取昨天的23时59分59秒

var dateTime = new Date()dateTime = dateTime.setDate(dateTime.getDate() -1 )dateTime = new Date(new Date(new Date(dateTime)。toLocaleDateString())。getTime() + 24 * 60 * 60 * 1000 - 1)// Sun Nov 11 2018 23:59:59 GMT+0800 (中国标准时间)

登录后复制

8.获取明天的23时59分59秒

var dateTime = new Date()dateTime = dateTime.setDate(dateTime.getDate() + 1 )dateTime = new Date(new Date(new Date(dateTime)。toLocaleDateString())。getTime() + 24 * 60 * 60 * 1000 - 1)// Tue Nov 13 2018 23:59:59 GMT+0800 (中国标准时间)

登录后复制

获取当前时间的明天的23时59分59秒

var curTime = 'Wed Nov 14 2018 17:38:31 GMT+0800 (中国标准时间)';var dateTime = new Date(curTime)dateTime = dateTime.setDate(dateTime.getDate() + 1 )dateTime = new Date(new Date(new Date(dateTime)。toLocaleDateString())。getTime() + 24 * 60 * 60 * 1000 - 1)// Thu Nov 15 2018 23:59:59 GMT+0800 (中国标准时间)

登录后复制

9.获取当前时间的昨天的23时59分59秒

var curTime = 'Wed Nov 14 2018 17:38:31 GMT+0800 (中国标准时间)';var dateTime = new Date(curTime)dateTime = dateTime.setDate(dateTime.getDate() - 1 )dateTime = new Date(new Date(new Date(dateTime)。toLocaleDateString())。getTime() + 24 * 60 * 60 * 1000 - 1)// Tue Nov 13 2018 23:59:59 GMT+0800 (中国标准时间)

登录后复制

10.距离活动截止还差几小时几分几秒(倒计时)

var endTime = function (startTime) {setInterval(function(){var str = '';var date1 = new Date(startTime);  //开始时间var date2 = new Date();     //结束时间var date3 = date1.getTime() - date2.getTime();   //时间差的毫秒数if (date3>0){// //计算相差的年数// var years = Math.floor(date3 / (12 * 30 * 24 * 3600 * 1000));// //计算相差的月数var leave = date3 % (12 * 30 * 24 * 3600 * 1000);// var months = Math.floor(leave / (30 * 24 * 3600 * 1000));// //计算出相差天数var leave0 = leave % (30 * 24 * 3600 * 1000);var days = Math.floor(date3 / (24 * 3600 * 1000));//计算出小时数var leave1 = leave0 % (24 * 3600 * 1000);     //计算天数后剩余的毫秒数var hours = Math.floor(leave1 / (3600 * 1000));//计算相差分钟数var leave2 = leave1 % (3600 * 1000);         //计算小时数后剩余的毫秒数var minutes = Math.floor(leave2 / (60 * 1000));

登录后复制

以上就是对javascript 中一些奇葩的日期换算的全部介绍,如果您想了解更多有关JavaScript教程,请关注PHP中文网。

以上就是javascript 中一些奇葩的日期换算的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2737066.html

(0)
上一篇 2025年3月8日 01:31:59
下一篇 2025年3月2日 12:07:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浏览器缓存机制的深入解析(图文)

    本篇文章给大家带来的内容是关于浏览器缓存机制的深入解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、前言 关于页面性能优化,浏览器缓存必定是一个绕不过的话题,判断一个网站的性能最直观的就是看网页打开的速度,而提高网页…

    2025年3月8日 编程技术
    200
  • ajax请求过程以及请求方法的讲解(代码示例)

    本篇文章给大家带来的内容是关于ajax请求过程以及请求方法的讲解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ajax 的全称是Asynchronous JavaScript and XML,其中,Async…

    编程技术 2025年3月8日
    200
  • 使用vue实现的扫雷游戏(附代码)

    本篇文章给大家带来的内容是关于使用vue实现的扫雷游戏(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 上班闲来没事做,,心血来潮。想用刚学的vue,写一个扫雷游戏。。好了,直入正题. 第一步,先制作一个10&#2…

    2025年3月8日
    200
  • 微信jssdk逻辑在vue中的使用方法介绍(代码示例)

    本篇文章给大家带来的内容是关于微信jssdk逻辑在vue中的使用方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 微信 jssdk 在 vue 中的简单使用 import wx from ‘weixin-…

    编程技术 2025年3月8日
    200
  • ES6中箭头函数的解析(附示例)

    本篇文章给大家带来的内容是关于es6中箭头函数的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 箭头函数有两个作用: 更简短的写法 不绑定this 语法一表览 ()=>{}()=>{cons…

    2025年3月8日
    200
  • ES6中var、let、const、块级作用域以及暂存死区的介绍

    本篇文章给大家带来的内容是关于es6中var、let、const、块级作用域以及暂存死区的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 var 语法 var varname1 [= value1 [, varname…

    编程技术 2025年3月8日
    200
  • ES6中默认参数的介绍(代码示例)

    本篇文章给大家带来的内容是关于es6中默认参数的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 语法 function [name]([param1[ = defaultValue1 ][, …, pa…

    编程技术 2025年3月8日
    200
  • ES6中剩余参数的示例讲解

    本篇文章给大家带来的内容是关于es6中剩余参数的代码讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 剩余参数将没有对应形参的参数聚合成一个数组 语法 function(a, b, …theArgs) {} 登…

    编程技术 2025年3月8日
    200
  • ES6中展开符号的介绍

    本篇文章给大家带来的内容是关于es6中展开符号的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 展开符号真的是一个非常好用的东西,我常用于字符串分割、数组合并、数组拷贝、对象合并、对象拷贝。 0x001 语法 .…

    编程技术 2025年3月8日
    200
  • ES6中解构赋值的使用讲解

    本篇文章给大家带来的内容是关于es6中解构赋值的使用讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 实不相瞒,解构赋值非常叼,特别是和其他es6一起使用的时候,那如何简单的说解构赋值呢,打个比方:解构赋值就是一个…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论