RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1242639
Accepted
Влад
Влад
Asked:2022-02-11 14:24:59 +0000 UTC2022-02-11 14:24:59 +0000 UTC 2022-02-11 14:24:59 +0000 UTC

在 JS 中处理时间

  • 772

所以 s.cal[id].time 以 H:M (12:00) 格式从特定元素(不是当前元素)输出时间,如何编造一个需要时间并增加 50 分钟的条件例如,如果我们执行某个代码,则与当前的比较?那样的东西...

if (s.cal[id].time + 50 min >= time) {
//что-то делаем
};

javascript
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Stepan Kasyanenko
    2022-02-11T17:33:16Z2022-02-11T17:33:16Z

    如果您不使用库,那么它应该是这样工作的。但是,如果您经常需要使用日期/时间,那么最好使用momentjs.

    // s.cal[id].time + 50 min >= time
    
    
    function parseTimeHHMM(stringTime) {
      return time.split(":").map(Number);
    }
    
    function setTime(date, hours = 0, minutes = 0, seconds = 0, ms = 0) {
      date.setHours(hours, minutes, seconds, ms);
    }
    
    function addMinutes(date, minutes = 0) {
      date.setMinutes(date.getMinutes() + minutes);
    }
    
    const time = "12:00";
    // парсим строку в часы и минуты (еще хорошо бы знать формат AM\PM или 24 часовой)
    const [hours, minutes] = parseTimeHHMM(time);
    
    const timeDate = new Date();
    //устанавливаем время для объекта даты
    setTime(timeDate, hours, minutes);
    // создаем новую дату
    const in50MinutesDate = new Date(timeDate);
    //добавляем 50 минут
    addMinutes(in50MinutesDate, 50);
    const currentDate = new Date();
    
    console.log(currentDate, timeDate, in50MinutesDate);
    
    //сравниваем даты
    if (in50MinutesDate >= currentDate) {
      console.log('yes');
    } else {
      console.log('no');
    }

    • 4
  2. Best Answer
    OPTIMUS PRIME
    2022-02-11T20:01:25Z2022-02-11T20:01:25Z

    因为 只需要比较...чч * 60 + мм

    let time = "23:24"; // s.cal[id].time;
    
    let d = new Date();
    
    let prev = calc_minutes(...time.split(":"));
    let curr = calc_minutes(d.getHours(), d.getMinutes());
    
    console.log( prev, curr, prev + 50 > curr );
    
    function calc_minutes(hh, mm) {
      return hh * 60 + Number(mm);
    }

    如有必要,将24:30prev + 50 > curr替换为 00:30(prev + 50) % (24 * 60) > curr

    • 3
  3. Andinevsky
    2022-02-11T15:03:45Z2022-02-11T15:03:45Z

    如果您拄着拐杖写作,那么以提出问题的格式,以下将起作用:

    var hours = (s.cal[id].time).split(":")[0];
    var minutes = (s.cal[id].time).split(":")[1];
    var addedMinutes = 50;
    var time = "12:30"; //время, с которым сравниваем
    var hoursCompare = time.split(":")[0];
    var minutesCompare = time.split(":")[1];
    hours = parseInt(hours, 10) + Math.floor((minutes + addedMinutes)/60);
    minutes = parseInt(minutes, 10) + ((minutes + addedMinutes)%60);
    
    if (hours >= hoursCompare && minutes >= minutesCompare) {
      //что-то делаем
    };

    ps 我很久以前做过,可能语法有错误,但大体本质是这样的

    • 2

相关问题

  • 第二个 Instagram 按钮的 CSS 属性

  • 由于模糊,内容不可见

  • 弹出队列。消息显示不正确

  • 是否可以在 for 循环中插入提示?

  • 如何将 JSON 请求中的信息输出到数据表 Vuetify vue.js?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5