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. 安装mysql5.7.20,和遇到的一些错误及解决方案

    下载: mysql-5.7.20是解压版免安装的,mysql-5.7.20下载地址:http://dev.mysql.com/downloads/mysql/ 2.安装 解压在你喜欢的位置 3.配置 ...

  2. 正确处理 CSV 文件的引号和逗号

    CSV(Comma-Separated Values,逗号分割值),就是用纯文本的形式存储表格数据,最大的特点就是方便. 作为开发,我们经常面临导数据的问题,特别是后台系统,产品或者运营的同事常常会提 ...

  3. shell: xscp

    #!/bin/bash ips=( 1.1.1.1 1.1.1.2 ) user= passwd= for i in ${ips[@]} do echo "== $i ==" ss ...

  4. JDK源码-StringJoiner源码分析

    背景 功能描述:将多个元素使用指定符号前后连接为字符串:eg:1 2 3 4 5 , => 1,2,3,4,5 要点: 多个元素 指定分隔符 分隔符只在元素之间,不能作为第一或最后一个 使用方法 ...

  5. JVM 常见错误汇总

    栈内存溢出 栈内存错误包括:栈帧过多(StackOverflowError).栈帧过大(OutOfMemoryError) StackOverflowError:如果线程请求的栈深度大于虚拟机所允许的 ...

  6. 记一次 HTTPS 抓包分析和 SNI 的思考

    日常听说 HTTPS 是加密协议,那现实中的 HTTPS 流量,是真的完全加密吗? --答案是,不一定.原因嘛,抓个包就知道了. 我们用 curl 命令触发一下: curl -v 'https://s ...

  7. 论文解读()《Cluster Alignment with a Teacher for Unsupervised Domain Adaptation》

    Note:[ wechat:Y466551 | 付费咨询,非诚勿扰 ] 论文信息 论文标题:Cluster Alignment with a Teacher for Unsupervised Doma ...

  8. quarkus依赖注入之十一:拦截器高级特性上篇(属性设置和重复使用)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<quarkus依赖注入> ...

  9. 【技术积累】Linux中的命令行【理论篇】【九】

    blkid命令 命令介绍 blkid命令是一个用于查看块设备属性的Linux命令.它可以识别和显示块设备的文件系统类型.UUID.LABEL.PARTUUID等信息. 命令说明 在Linux下可以使用 ...

  10. 知识图谱(Knowledge Graph)- Neo4j 5.10.0 使用 - Python 操作

    数据基于: 知识图谱(Knowledge Graph)- Neo4j 5.10.0 使用 - CQL - 太极拳传承谱系表 这是一个非常简单的web应用程序,它使用我们的Movie图形数据集来提供列表 ...