时区:https://baike.baidu.com/item/%E6%97%B6%E5%8C%BA/491122?fr=aladdin

时间戳(格林威治时间):https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E6%88%B3

1.转成对应时区日期

需要注意如果是moment对象格式不能直接操作会修改原始对象的值,遇到最多的地方是时间选择组件,disabledDate传入函数时需要注意使用clone()

// 已知东八区 '2019-03-12 00:00:00' 时间戳 1552320000 计算东九区的日期const time_zone = 9;moment(1552320000 * 1000).subtract(moment().utcOffset() / 60 - time_zone,'hours').format('YYYY-MM-DD HH:mm:ss');// 2019-03-12 01:00:00 (即时区差x1h)

2.转成对应时区今天 00:00:00

对应时区的今天不一定是今天00:00:00的时间戳减去时区偏移时间

const time_zone = -11;const diff = moment().utcOffset() / 60 - time_zone;moment().subtract((24 + (moment().hour() - diff)) % 24, 'hours').startOf('hour'); // 算出偏移时区

3.时间差值

moment的diff是取整算法,譬如当前时间2019-03-12 01:00:00,那么diff 2019-03-13 00:00:00 就会得到0,可以第二个参数传入true,获取小数位,再用天花板函数

// 和早23个小时diff取天const today = moment();const yesterday = moment().subtrct(23,'hours');today.diff(yesterday,'days') // 0 ???today.diff(yesterday,'days',true) // 0.9583333333333334 Math.ceil(today.diff(yesterday,'days')) // 1 那如果是小于0 Math.floor

moment时区处理心得相关推荐

  1. 我的MYSQL学习心得(4) : 数据类型

    我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...

  2. 作为一名新晋码农,以下是我个人的工作心得,希望能帮到刚步入编程殿堂和使用vue-cli和ant-design-vue UI组件库的童鞋们

    作为一名新晋码农,以下是我个人的工作心得,希望能帮到刚步入编程殿堂和使用vue-cli和ant-design-vue UI组件库的童鞋们 之前需求总结: 12.29错误总结: 12.30日总结: 12 ...

  3. Manjaro 20 KDE 配置心得

    Manjaro 20 KDE配置心得 最近在室友的怂恿下,放弃了Ubuntu,入了Manjaro的坑,就一发不可收拾.一句话,Manjaro十分漂亮,极易上手,再加上拥有完善的库管理和社区,使用体验感 ...

  4. CTS(3)---CTS 测试的一点心得

    CTS 测试的一点心得 CTS介绍-----------------------------------------------3 什么是CTS---------------------------- ...

  5. 达梦数据库使用心得达梦数据同步软件DMHS

    达梦数据库使用心得&达梦数据同步软件DMHS 文章目录 达梦数据库使用心得&达梦数据同步软件DMHS 一.前言 二.达梦数据库安装 步骤 1:运行安装程序 步骤 2:语言与时区选择 步 ...

  6. 容器(Docker)学习心得

    容器(Docker)学习心得 文章目录 容器(Docker)学习心得 一.容器是什么 1.隔离容器内外的环境 2.将容器内的物品完整传输到另一个地方 二.Image(镜像)与Container(容器) ...

  7. Windows 10和Linux Mint 18 双系统安装心得

    最近在学习Linux,以前在实验室的台式机上装了Ubuntu,但是我也看到同学有装Linux Mint 的,感觉不错,就在自己的笔记本上安装了下,以下是心得. 为什么安装Linux Mint? 理由: ...

  8. oracle的入门心得(1)

    oracle的入门心得(1) oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认 ...

  9. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  10. mysql6.0设置时区_关于Mysql6.0+的时区错乱问题

    如果使用mysql6.0+的JDBC驱动版本的时候,有时候会出现程序时间与数据库时间相差很多个小时; 1.如果以北京时间为例,相差8个小时的情况一般是你在连接jdbc的url中没有标明system_t ...

最新文章

  1. python连接oracle数据库_Python连接oracle数据库 例子一
  2. 股市币市:数据分析与交易所最新公告(20190302)
  3. Java实现复制文件
  4. C++实现cut rod切杆算法(附完整源码)
  5. RMAN备份及恢复归档日志的语法
  6. springboot---基本模块详解
  7. Firefox for iOS现身Github 使用Swift编写
  8. Shell 脚本执行错误 $‘\r‘:command not found
  9. MySql之ALTER命令用法详细解读
  10. JAVA正则表达式校验中国大陆手机号段【2022年2月】
  11. 设计模式四:用一个生产手机的简单例子说清楚工厂模式
  12. 一些linux牛皮糖
  13. iOS 视频播放(AVPlayer)
  14. 怎么将多张图片拼在一起?分享几种好用的拼图工具
  15. 信息论小课堂:纠错码(海明码在信息传输编码时,通过巧妙的信道编码保证有了错误能够自动纠错。)
  16. 论文投稿指南——中文核心期刊推荐(航空、航天)
  17. 《大话设计模式》--牛市股票还会亏钱?--外观模式Facade(12)
  18. WEB服务器搭建与配置
  19. 黄斑裂孔易致失明,年长者和高度近视者尤其要注意!
  20. Java数据库持久层框架基础:jdbc原理和使用综述

热门文章

  1. 手机共享计算机网络连接,电脑和手机网络的相互共享
  2. SPSS李克特五点计分调查问卷的选项如何设置?【SPSS 066期】
  3. imo教我们的互联网思维9大玩法
  4. 百度搜索关键词自动提交
  5. 数字序号转为字母序号
  6. simplescalar自动安装
  7. Oracle官网下载JDK8需要注册怎么办
  8. API文档,已取消到该网页的导航
  9. Vue 之获取本地IP地址
  10. 工程总承包(EPC)项目经理培训项目背景介绍