javascript - 在javascript中计算iso时间格式的时差?

标签 javascript node.js typescript datetime

我有两个 ISO 格式的日期字符串。我正在使用矩 js 计算它们之间的分钟差。

var currenttime  =  new Date().toISOString();
var expiretime  = '2020-06-05T12:18:33.000Z';


let minutes = moment(expiretime, 'YYYY-MM-DD[T]HH:mm:ss. SSS[Z]').diff(moment(currenttime, 'YYYY-MM-DD[T]HH:mm:ss. SSS[Z]'), 'minutes');


console.log(minutes)

现在我有两个问题
  • 这是计算分钟差的最佳方法吗?
  • 当我运行 new Date().toISOString() z 之前的值应该是时区,但每次重新启动它都会改变?

  • 请让我知道是什么问题?

    最佳答案

    我认为您不必仅为此目的包含时刻,这可以用普通的 Javascript 完成。
    要计算时间差,只需减去两个时间戳,这将以毫秒为单位。然后除以 60*1000这将以分钟为单位给出时差。

    let currentTime = new Date();
    let expireTime = new Date('2020-06-05T12:18:33.000Z');
    
    let minutes = (expireTime - currentTime) / (1000 * 60);
    
    console.log(minutes);
    

    关于javascript - 在javascript中计算iso时间格式的时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62228408/

    相关文章:

    reactjs - 如何在 React 项目中扩展 `CSSProperties`

    reactjs - 如何使用 Typescript 和 styled-components 创建 ref

    typescript - 是否可以推断类型参数的类型?

    javascript - SCRIPT438 : Object doesn't support property or method 'on'

    javascript - 通过casperjs爬取后如何在json中插入数据?

    javascript - SOAPUI:SIMple Groovy 脚本 - 导入语句存在语法错误?

    javascript - 如何在 jQuery 验证中的密码确认中制作两条消息?

    javascript - Node JS App 更好的设计和分离

    node.js - 使用 Pushstate 和 NodeJS

    javascript - 多部分 formData 字符串转 json