博客
关于我
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:ssyyyy-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/

你可能感兴趣的文章
node.js 配置首页打开页面
查看>>
node.js+react写的一个登录注册 demo测试
查看>>
Node.js中环境变量process.env详解
查看>>
Node.js卸载超详细步骤(附图文讲解)
查看>>
Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Node.js安装和入门 - 2行代码让你能够启动一个Server
查看>>
node.js安装方法
查看>>
Node.js的循环与异步问题
查看>>
Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
查看>>
NodeJS @kubernetes/client-node连接到kubernetes集群的方法
查看>>
Nodejs express 获取url参数,post参数的三种方式
查看>>
nodejs http小爬虫
查看>>
nodejs libararies
查看>>
nodejs npm常用命令
查看>>
NodeJS 导入导出模块的方法( 代码演示 )
查看>>
nodejs 的 Buffer 详解
查看>>
nodejs 读取xlsx文件内容
查看>>
nodejs 运行CMD命令
查看>>
nodejs-mime类型
查看>>