Moment 被设计为在浏览器和 Node.js 中都能工作。

安装

npm install moment --save # npm
yarn add moment # Yarn

使用

/**
* Features: 时间日期格式化工具
* official website docs: http://momentjs.cn/docs/#/i18n/
*/
import moment from 'moment';
let time = {
getDateTime: function (dateTime) {
return moment(dateTime, 'YYYY-MM-DD HH:mm:ss');
},
getTime: function (dateTime) {
return moment(dateTime, 'HH:mm:ss');
},
parseDateTime: function (dateTime) {
return moment(dateTime).format('YYYY-MM-DD HH:mm:ss');
},
parseDateTimeNoS: function (dateTime) {
return moment(dateTime).format('YYYY-MM-DD HH:mm');
},
parseTime: function (dateTime) {
return moment(dateTime).format('HH:mm:ss');
},
getCustomTime: function (formatStr, dateTime) {
return moment(dateTime, formatStr);
},
parseCustomTime: function (formatStr, dateTime) {
return moment(dateTime).format(formatStr);
},
//时间转换时间戳
transToTimeStamp: function(date) {
if(date){
return Math.round(new Date(date).getTime() / 1000);
} return undefined;
},
utcTimeList: [
{ id: "0", name: "GMT-12:00", key: "GMT-12:00" },
{ id: "1", name: "GMT-11:00", key: "GMT-11:00" },
{ id: "2", name: "GMT-10:00", key: "GMT-10:00" },
{ id: "3", name: "GMT-09:30", key: "GMT-09:30" },
{ id: "4", name: "GMT-09:00", key: "GMT-09:00" },
{ id: "5", name: "GMT-08:00", key: "GMT-08:00" },
{ id: "6", name: "GMT-07:00", key: "GMT-07:00" },
{ id: "7", name: "GMT-06:00", key: "GMT-06:00" },
{ id: "8", name: "GMT-05:00", key: "GMT-05:00" },
{ id: "9", name: "GMT-04:30", key: "GMT-04:30" },
{ id: "10", name: "GMT-04:00", key: "GMT-04:00" },
{ id: "11", name: "GMT-03:30", key: "GMT-03:30" },
{ id: "12", name: "GMT-03:00", key: "GMT-03:00" },
{ id: "13", name: "GMT-02:30", key: "GMT-02:30" },
{ id: "14", name: "GMT-02:00", key: "GMT-02:00" },
{ id: "15", name: "GMT-01:00", key: "GMT-01:00" },
{ id: "16", name: "GMT+00:00", key: "GMT+00:00" },
{ id: "17", name: "GMT+01:00", key: "GMT+01:00" },
{ id: "18", name: "GMT+02:00", key: "GMT+02:00" },
{ id: "19", name: "GMT+03:00", key: "GMT+03:00" },
{ id: "20", name: "GMT+03:30", key: "GMT+03:30" },
{ id: "21", name: "GMT+04:00", key: "GMT+04:00" },
{ id: "22", name: "GMT+04:30", key: "GMT+04:30" },
{ id: "23", name: "GMT+05:00", key: "GMT+05:00" },
{ id: "24", name: "GMT+05:30", key: "GMT+05:30" },
{ id: "25", name: "GMT+05:45", key: "GMT+05:45" },
{ id: "26", name: "GMT+06:00", key: "GMT+06:00" },
{ id: "27", name: "GMT+06:30", key: "GMT+06:30" },
{ id: "28", name: "GMT+07:00", key: "GMT+07:00" },
{ id: "29", name: "GMT+08:00", key: "GMT+08:00" },
{ id: "30", name: "GMT+08:45", key: "GMT+08:45" },
{ id: "31", name: "GMT+09:00", key: "GMT+09:00" },
{ id: "32", name: "GMT+09:30", key: "GMT+09:30" },
{ id: "33", name: "GMT+10:00", key: "GMT+10:00" },
{ id: "34", name: "GMT+10:30", key: "GMT+10:30" },
{ id: "35", name: "GMT+11:00", key: "GMT+11:00" },
{ id: "36", name: "GMT+11:30", key: "GMT+11:30" },
{ id: "37", name: "GMT+12:00", key: "GMT+12:00" },
{ id: "38", name: "GMT+12:45", key: "GMT+12:45" },
{ id: "39", name: "GMT+13:00", key: "GMT+13:00" },
{ id: "40", name: "GMT+14:00", key: "GMT+14:00" }
]
}
export default time;
export const getDateTime = time.getDateTime;
export const getTime = time.getTime;
export const parseDateTime = time.parseDateTime;
export const parseDateTimeNoS = time.parseDateTimeNoS;
export const parseTime = time.parseTime;
export const parseCustomTime = time.parseCustomTime;
export const getCustomTime = time.getCustomTime;
export const transToTimeStamp = time.transToTimeStamp;

延伸:时间
https://www.debugger.wiki/article/html/1611858960268257

moment日期处理类库的更多相关文章

  1. Moment.js 超棒Javascript日期处理类库

    Moment.js 不容错过的超棒Javascript日期处理类库 主要特性: 3.2kb超轻量级 独立类库,意味这你不需要倒入一堆js 日期处理支持UNIX 时间戳,String,指定格式的Date ...

  2. Monent.js:强大的日期处理类库

    一.介绍及安装 1.1 介绍 Moment.js是一个优秀的JavaScript 日期处理类库. 如果没有Moment.js之类的日期处理库,我们如果需要获得格式化后的日期.往往需要通过new Dat ...

  3. [Javascript] 5个最佳的Javascript日期处理类库

    在大家日常网站开发和web应用开发中,我们往往需要有效的调用Javascript处理日期和时间格式相关的函数,在Javascript中已经包含了部分最基本的内建处理方法. 在大家日常网站开发和web应 ...

  4. moment.js(日期处理类库)的使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Javascript日期处理类库Moment.js

    1.组件详情地址Moment.js中文网 http://momentjs.cn/ 2.几个方法: (1) 日期格式化 moment().format(); // 2016-02-29T14:03:30 ...

  6. Moment-JavaScript 日期处理类库

    来源:http://momentjs.cn/ 日期格式化 moment().format('MMMM Do YYYY, h:mm:ss a'); // 二月 22日 2017, 4:04:26 下午 ...

  7. 推荐一个 JavaScript 日期处理类库 Moment.js

    官网: http://momentjs.com/ 处理时间的展示,很方便. 安装 bower install moment --save # bower npm install moment --sa ...

  8. Java 日期处理类库Joda-Time简介

    http://www.ibm.com/developerworks/cn/java/j-jodatime.html 登录 (或注册) 中文 IBM 技术主题 软件下载 社区 技术讲座 搜索 devel ...

  9. [Javascript] 轻量级的JavaScript日期处理类库xDate使用指南

    XDate是一个请谅解的JavaScript的原生Date对象的封装库,提供增强的功能解析,格式化和日期处理.使用起来就和JavaScript自己的对象和方法一样,非常简单. XDate是一个请谅解的 ...

  10. 7kb的javascript日期操作类库(XDate)

    A Modern JavaScript Date Library XDate is a thin wrapper around JavaScript's native Date object that ...

随机推荐

  1. 在无桌面系统的树莓派上运行QT GUI程序

    背景:需要做一个干净整洁一点的系统来运行一个QT GUI程序. 准备树莓派4B 树莓派的版本为Raspbian GNU/Linux 10 (buster),无桌面系统,制作系统盘的工具为:https: ...

  2. 图像处理_ISP_坏点矫正

    1 坏点介绍 图像坏点(Bad pixel) : 图像传感器上光线采集点(像素点)所形成的阵列存在工艺上的缺陷,或光信号进行转化为电信号的过程中出现错误,从而会造成图像上像素信息错误,导致图像中的像素 ...

  3. Microsoft edge锁定在任务栏上,被修改主页360的解决方法

    今天从桌面下边的任务栏打开Microsoft edge浏览器,突然发现主页被篡改为360导航了(生气!恶龙咆哮ooo 在桌面上是Microsoft edge,固定到任务栏就成为Microsoft ed ...

  4. flex布局入门

    一.简介 Flexible 单词意思是灵活的意思,flex布局又称为弹性布局或弹性盒子布局 Flex布局(Flexible Box Layout)是CSS3引入的一种布局模型,它旨在提供一种灵活且高效 ...

  5. linux下创建虚拟环境

    安装虚拟环境: 1 sudo apt-get install virtualenvwrapper 配置环境变量: 1.创建目录用于存放虚拟环境. 1 mkdir $HOME/.virtualenvs ...

  6. 用 Python 自动创建 Markdown 表格 - 每天5分钟玩转 GPT 编程系列(4)

    目录 1. 他们居然问我要 Prompts 2. 让 GPT-4 来写代码 2.1 我对 DevChat 说 2.2 DevChat 回答 2.3 我又对 DevChat 说 2.4 DevChat ...

  7. 实现无限存储:基于JuiceFS 创建 Samba 和 NFS 共享

    随着企业数据量的持续增长,存储容量需求日益增大.如何采用没有容量上限的云存储替换本容量有限的本地磁盘,已成为广泛的需求和共识.特别是在企业中常用的 Samba 和 NFS 共享,如果能够使用云存储作为 ...

  8. [k8s]使用私有harbor镜像源

    前言 在node上手动执行命令可以正常从harbor拉取镜像,但是用k8s不行,使用kubectl describe pods xxx 提示未授权 unauthorized to access rep ...

  9. 使用wrk对api接口进行性能测试

    安装 yum install -y openssl git git clone https://github.com/wg/wrk.git wrk cd wrk make cp wrk /usr/lo ...

  10. auto-GPT部署

    Auto-GPT 是一个实验性开源应用程序,其作者在3月31日将其发布在Github上.它以GPT-4 作为驱动,可以自主做出决定以实现目标,无需用户干预.AutoGPT的地址:https://git ...