博客
关于我
JS日期格式转换
阅读量:466 次
发布时间:2019-03-06

本文共 1825 字,大约阅读时间需要 6 分钟。

日期与时间戳处理指南

1. 日期与时间戳转换

将时间戳或带格式的日期转换为标准格式。

  • 示例1:2015-11-11
    使用 new Date('2015-11-11') 转换为标准格式:Mon Nov 11 2015 08:00:00 GMT+0800 (中国标准时间)。
  • 示例2:1515260000000
    使用 new Date(1515260000000) 转换为标准格式:Sat Sep 01 2018 08:00:00 GMT+0800 (中国标准时间)。

2. 将时间戳转换为指定格式

如何将时间戳转换为特定格式(如 yyyy-MM-dd hh:mm:ss 或 yyyy-MM-dd)?

  • 使用以下方法:

    // 日期格式化方法  function parseTimeNew(date) {    const ndate = new Date(date);    const type = 'yyyy-MM-dd';    const o = {      'M+': ndate.getMonth() + 1,      'd+': ndate.getDate(),      'h+': ndate.getHours(),      'm+': ndate.getMinutes(),      's+': ndate.getSeconds(),      'q+': Math.floor((ndate.getMonth() + 3) / 3),      'S': ndate.getMilliseconds()    };    if (/(y+)/.test(type)) {      type = type.replace(/(y+)/, (ndate.getFullYear() + '').substr(4 - RegExp.$1.length));    }    for (const k in o) {      if (new RegExp('(' + k + ')').test(type)) {        type = type.replace(RegExp.$1, (RegExp.$1.length === 1) ? o[k] : (('00' + o[k]).substr(('' + o[k]).length));      }    }    return type;  }
  • 使用方法:

    parseTimeNew(1842760000000); // 将时间戳转换为 `yyyy-MM-dd` 格式

3. 判断日期是否为昨天

如何判断给定日期是否为昨天?

  • 方法示例:
    // 判断日期是否为昨天  function isYestday(theDate) {    const date = new Date();    const today = new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime();    const yestday = new Date(today - 24 * 3600 * 1000).getTime();    return theDate.getTime() < today && yestday <= theDate.getTime();  }
  • 调用示例:
    const time = new Date('2013-11-11');  isYestday(time); // 返回 `false`,表示 `time` 不是今天

4. 获取今天0点和23:59分的时间戳

如何获取今天0点和23:59分的时间戳?

  • 代码示例:
    const todayDate = new Date(new Date().toLocaleDateString());  const startTime1 = new Date(todayDate.getTime()); // 当天0点  const endTime1 = new Date(todayDate.getTime() + 24 * 60 * 60 * 1000 - 1); // 当天23:59

总结

通过以上方法,可以轻松实现日期与时间戳的转换与处理。这些方法适用于多种场景,如数据分析、日志记录等,能够帮助您高效管理时间相关的业务逻辑。

转载地址:http://hagfz.baihongyu.com/

你可能感兴趣的文章
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>
python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
查看>>
python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
查看>>
Python命名中尾随下划线有什么好处?
查看>>
Python启动脚本
查看>>
Python听写汇总结果
查看>>
python吊打Excel?屁!那是你不会用!
查看>>
Python合并两张图片 | 先叠透明度再合并 (附Demo)
查看>>
python各进制的表述与转换
查看>>