js 时间计算

JS学习笔记1:JavaScript Date对象常见方法及实例——计算未来时间与此刻时间的时间差与转换为中文时间 getFullYear getFullYear() 方式是得到指定字符串中的哪一年 var time = new Date(2021, 05, 14, 16, 59, 22) console.log(time.getFullYear()) // 2021 getMonth getMonth() 方法是得到指定字符串中的哪一个月份 var time = new Date(2021, 05, 14, 16, 59, 22) console.log(time.getMonth()) // 5 这里 阅读详情
第一步,引入date.format.js,这个JS的作用是将日期转为指定的格式,代码如下

-------------------------

var dateFormat = function () {
  var  token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
    timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
    timezoneClip = /[^-+\dA-Z]/g,
    pad = function (val, len) {
      val = String(val);
      len = len || 2;
      while (val.length < len) val = "0" + val;
      return val;
    };
  
  // Regexes and supporting functions are cached through closure
  return function (date, mask, utc) {
    var dF = dateFormat;
  
    // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
    if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
      mask = date;
      date = undefined;
    }
  
    // Passing date through Date applies Date.parse, if necessary
    date = date ? new Date(date) : new Date;
    if (isNaN(date)) throw SyntaxError("invalid date");
  
    mask = String(dF.masks[mask] || mask || dF.masks["default"]);
  
    // Allow setting the utc argument via the mask
    if (mask.slice(0, 4) == "UTC:") {
      mask = mask.slice(4);
      utc = true;
    }
  
    var  _ = utc ? "getUTC" : "get",
      d = date[_ + "Date"](),
      D = date[_ + "Day"](),
      m = date[_ + "Month"](),
      y = date[_ + "FullYear"](),
      H = date[_ + "Hours"](),
      M = date[_ + "Minutes"](),
      s = date[_ + "Seconds"](),
      L = date[_ + "Milliseconds"](),
      o = utc ? 0 : date.getTimezoneOffset(),
      flags = {
        d:  d,
        dd:  pad(d),
        ddd: dF.i18n.dayNames[D],
        dddd: dF.i18n.dayNames[D + 7],
        m:  m + 1,
        mm:  pad(m + 1),
        mmm: dF.i18n.monthNames[m],
        mmmm: dF.i18n.monthNames[m + 12],
        yy:  String(y).slice(2),
        yyyy: y,
        h:  H % 12 || 12,
        hh:  pad(H % 12 || 12),
        H:  H,
        HH:  pad(H),
        M:  M,
        MM:  pad(M),
        s:  s,
        ss:  pad(s),
        l:  pad(L, 3),
        L:  pad(L > 99 ? Math.round(L / 10) : L),
        t:  H < 12 ? "a" : "p",
        tt:  H < 12 ? "am" : "pm",
        T:  H < 12 ? "A" : "P",
        TT:  H < 12 ? "AM" : "PM",
        Z:  utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
        o:  (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
        S:  ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
      };
  
    return mask.replace(token, function ($0) {
      return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
    });
  };
}();
  
// Some common format strings
dateFormat.masks = {
  "default":   "ddd mmm dd yyyy HH:MM:ss",
  shortDate:   "m/d/yy",
  mediumDate:   "mmm d, yyyy",
  longDate:    "mmmm d, yyyy",
  fullDate:    "dddd, mmmm d, yyyy",
  shortTime:   "h:MM TT",
  mediumTime:   "h:MM:ss TT",
  longTime:    "h:MM:ss TT Z",
  isoDate:    "yyyy-mm-dd",
  isoTime:    "HH:MM:ss",
  isoDateTime:  "yyyy-mm-dd'T'HH:MM:ss",
  isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};
  
// Internationalization strings
dateFormat.i18n = {
  dayNames: [
    "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
    "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
  ],
  monthNames: [
    "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
    "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
  ]
};
  
// For convenience...
Date.prototype.format = function (mask, utc) {
  return dateFormat(this, mask, utc);
};
------------------------------------------------代码结束


第二步,将时间转换为毫秒进行加减计算,然后再用上面的js的转为指定的日期

var nowDate = new Date();
//加法操作
var ysDate = new Date(nowDate.getTime()+aaaa).format('yyyy-mm-dd HH:MM:ss');//这里的格式自己定,aaaa为相差的毫秒数
//减法操作
var yeDate = new Date(nowDate.getTime()-24*60*60*1000).format('yyyy-m-d');



js计算时间差示例 一、js时间差计算 js中没有更多的时间函数使用,需要自己根据时间差处理 var begin = new Date('2018-10-8 10:00:10'); var end = new Date('2018-10-8 20:05:00'); //时间相差毫秒数 var span = end.getTime() - begin... 阅读详情

相关推荐

JavaScript中时间差的计算方法详解

在开发中,时间差计算是处理时间逻辑时不可或缺的部分。无论是开发一个简单的倒计时应用,还是处理复杂的异步操作耗时,正确地计算时间差都至关重要。JavaScript作为Web开发的核心技术之一,自然提供了处理时间的内置对象Date。在这一章节中,我们将概述JavaScript中的时间差计算,并探讨其基本原理和应用场景。我们将从创建Date对象开始,逐步深入到如何获取毫秒值、计算差值,并将时间差转换为更易读的天、小时、分钟和秒格式。此外,还会探讨使用第三方库如moment.js和date-fns。

weixin_36304957的博客 1556

C#(C sharp)字符串和时间的相互转换

C#(C sharp)字符串和时间的相互转换。 一、DateTime –> string时间类型转化成字符串类型,那是相当的简单,直接调用ToString()方法即可。如:DateTime dt = DateTime.Now;string dtStr = dt.ToString(); 如果想对输出格式化,可以这么写:dt.ToString("yyyy年MM月dd日"

dengxingbo的专栏 1万+

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 686

js时间计算

总之,JavaScript中的Date对象可以用来计算时间,它提供了一系列的方法,可以用来计算时间差、日期和时间等。JavaScript是一种强大的编程语言,它可以用来实现各种功能,其中之一就是计算时间。上面的代码中,我们首先获取了当前时间的毫秒数,然后假设一段时间后,再计算两个时间之间的时间差,最后将时间差转换为小时。上面的代码中,我们首先获取了当前时间,然后计算一天中的第三个小时,最后将结果输出到控制台。上面的代码中,我们首先获取了当前日期,然后计算一周后的日期,最后将结果输出到控制台。

zhanchulan的博客 3698

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

wojuzi的博客 2452

SAP 货币类型和公司代码的货币设置

货币类型分为公司代码和集团货币,一般FI 10类型和集团货币 30,事务代码是8KEM; 设置货币类型的事务代码是OB22 在S/4 1809版本里编辑功能统合到事务代码FINSC_LEDGER 中了,这里集中了分类账和公司代码的设置; 设置多账簿的币种(会出现在BSEG和FAGLFLEXA表中) 汇率维护在TCURR表中,可通过BAPI_EXCHANGERATE_GETDETAIL函数获取。 CO货币的事务代码是成本控制范围货币:OKKP ,一般设置为货币码20和30; 另外, SCC4设置集团货币,

RichardYang2020的博客 1万+

js常用日期计算

2. 计算字符串日期的月份差。1.计算字符串日期的天数差。

weixin_47586598的博客 625

Amesim与Simulink联合仿真:S-Function接口配置与实战避坑指南

本文详细介绍了Amesim与Simulink联合仿真中S-Function接口的配置方法与实战避坑指南。从环境搭建、编译器配置到S-Function接口实战,逐步解析关键步骤与常见问题解决方案,帮助工程师高效实现多领域系统仿真,特别适合汽车、航空航天等复杂系统建模场景。

weixin_29173777的博客 344

js javascript 获取各种时间计算方法

setDate: { /*** * 获得当前时间 */ getCurrentDate: function () { var CurrentDate = new Date(); common.myDate.serverDate('', function (err, data, layerIndex) { Cu

向钱看,向前看 2806

手把手教你用Matlab为PMSM电流环设计2P2Z补偿器(附与PI对比)

本文详细介绍了如何使用Matlab的controlSystemDesigner工具为永磁同步电机(PMSM)电流环设计2P2Z补偿器,并与传统PI控制器进行性能对比。通过频域分析和时域仿真,展示了2P2Z补偿器在提升带宽、减少超调等方面的优势,为高性能伺服驱动和精密运动控制提供了实用解决方案。

weixin_42551227的博客 376

JS逆向实战:从宿务航空机票搜索到参数签名算法解析

在现代Web应用开发中,前端与后端的数据交互安全是核心技术环节。其原理通常涉及参数签名、令牌验证等机制,用于防止未授权访问和数据篡改。这些技术的核心价值在于保障接口调用的合法性与数据完整性,广泛应用于电商、金融、旅行预订等对数据安全要求较高的场景。以机票搜索为例,网站常通过动态生成的签名参数来验证请求来源。本文以宿务太平洋航空为案例,深入解析其搜索请求中关键参数(如signature)的生成逻辑,并演示如何通过浏览器开发者工具进行断点调试、变量追踪,最终使用Node.js与crypto-js库本地复现完整请

weixin_26642481的博客 752

JavaScript 日期计算

计算当前日期的后一天 var now = new Date(); now.setDate(now.getDate() + 1); console.log(now);//VM153:3 Thu Sep 28 2017 09:26:05 GMT+0800 (中国标准时间) 已知开始日期和天数,计算结束日期 var str = '2016-06-27'; //定义开始日期 var startDate = new Date(Date.parse(str .replace(/-/g, '/')));

逍遥游 1422

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2045

JS、javascript计算两个时间差

其实,javascript计算时间差的方式非常简单,如果是默认的Date()类型,直接相减就是相差的毫秒数。 Date型 var d1 = new Date('2016/03/28 10:17:22'); var d2 = new Date('2016/03/28 11:17:22'); console.log(parseInt(d2 - d1));//两个时间相差的毫秒数 console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数 console.log(parse

鳄鱼儿 1379

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2437

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

php计算时间差js,在JavaScript中如何实现判断日期时间差

本文通过实例代码给大家介绍了js判断日期时间差的方法,文章给大家补充介绍了js求时间差的代码,需要的朋友参考下吧js判断日期时间的代码如下所示:alert(GetDateDiff("2018-02-27 19:20:22","2018-02-27 09:20:22","hour"));function GetDateDiff(startTime, endTime, diffType) {//将xx...

weixin_29043895的博客 171

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

php计算时间差js,JavaScript实现日期时间差的判断

本文主要给大家介绍了js判断日期时间差的方法,文章给大家补充介绍了js求时间差的代码,需要的朋友参考下吧,希望能帮助到大家。js判断日期时间的代码如下所示:alert(GetDateDiff("2018-02-27 19:20:22","2018-02-27 09:20:22","hour"));function GetDateDiff(startTime, endTime, diffType) ...

weixin_39750190的博客 124

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

js计算两个时间戳之间的时间差(多少天、时、分、秒)

util.js 文件中 1.定义方法 //计算两个时间之间的时间差 多少天时分秒 function intervalTime(startTime,endTime) { // var timestamp=new Date().getTime(); //计算当前时间戳 var timestamp = (Date.parse(new Date()))/1000;//计算当前时间戳 (毫秒级) var date1 = ""; //开始时间 if(timestamp<start

qq_40020447的博客 3万+

html+date计算时间,javaScript指定过去时间计算到现在过去了多少天、小时、秒

内容介绍javaScript指定过去时间计算到现在过去了多少天、小时、秒,比如计算从你出生到目前为止,你已度过了多少天、多少小时、多少分钟、多少秒,计算出您的精彩人生!主要是练习用JS计算时间操作的,在平时,会有不少类似的求时间差的问题,但愿这个小小的JS特效可以为你提供帮助。计算您的精彩人生varbiryear=prompt('请输入你的出生年份','1980');varbirmonth...

weixin_42499790的博客 2318

JavaScript 计算时间差

1.首先需要获取时间 在时间这一块,我经常会犯错,对于时间格式为YYYY-MM-DD 是无法进行相减的,所以我们在获取时间的时候,千外不要多此一举进行格式化 getTime()是获取毫秒数 var a=new Date(date1).getTime(); var b=new Date(date2).getTime(); 注意事项: new Date() ; //参数可以为整数; 也可以为字符串; 但格式必须正确 new Date(2020,1,1); //正确 ...

静墨客的博客 1122

js 计算两个时间的时间差

js 计算两个时间的时间差本文为转载计算时间差原理开始操作时间格式另一个时间数据:完整计算时间差(天、小时、分钟、秒)的代码:不成熟的计算月、年获取当前月份的天数 本文为转载 原文文章链接点这 计算时间差原理 getTime()方法 方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。 通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方...

MaQuanXin的博客 5448

php js时间计算,JavaScript计算两个日期时间段内日期的方法_javascript技巧

本文实例讲述了JavaScript计算两个日期时间段内日期的方法。分享给大家供大家参考。具体实现方法如下:/************************** 计算两个日期时间段内所有日期** @param value1* 开始日期 YYYY-MM-DD* @param value2* 结束日期* return 日期数组*/function dataS...

weixin_31100895的博客 235

js计算时间

js计算时间 1、实例化时间对象 var date=new Date(); 2、计算一天的毫秒数 var time=1000*60*60*24;//这里可以根据需求继续增加时间大小,计算时可以直接计算 3、获取时间戳 var thistime=date.getTime(); 4、封装当前时间 func...

aaa1059971875的博客 563

JS计算时间差

Date对象 Date对象:可以用来表示任意的日期和时间,获取当前系统日期以及计算两个日期的间隔。 创建Date对象: var date = new Date(“July 4,2004,6:25:22”) var date = new Date(“July 4,2004”) var date = new Date(2004,7,4,6,25,22)// 2004年8月4日 var date = new Date(2004,7,4)// 2004年8月4日 var date = ne

weixin_44519518的博客 1万+

JS 计算某个时间到现在时间

var day = Math.floor(new Date().getTime() / 1000) - (new Date('年-月-日 时:分:秒').getTime() / 1000), day2 = Math.floor(day / (24 * 3600)), day3 = day2 * 24 * 3600, day4 = day - day3, day5 = Math.floor(day...

Yiu的博客 2088

php计算时间差js,JavaScript如何计算时间差(引入外部字体文件)?

本章给大家带来用JavaScript如何计算时间差(引入外部字体文件)?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。JavaScript Date() 对象:new Date() :时间对象,会把当前时间作为其初始值;setFullYear() :用于设置月份,可有三个参数,setFullYear(year,month,day);setHours() :设置指定时间的小时,可有四...

weixin_33273250的博客 218
上一篇: JS获取页面超链接传来的参数
下一篇: 高效率去掉js数组中重复项
xumingqing171
博客等级 码龄18年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值