首页 > 编程语言 >NodeJs MyDate 类型使用(日期格式化、计算、对比)

NodeJs MyDate 类型使用(日期格式化、计算、对比)

时间:2022-12-03 23:36:56浏览次数:68  
标签:FORMATTER 格式化 log NodeJs format MyDate 2019 DATE now


Installation

npm install myjs-common

 

导入模块

import { MyDate, DATE_FORMATTER, DATE_ENUM, DATE_PROP_TYPE } from "myjs-common";

 

format

格式化时间

// 2019-09-26 17:15:52.423
let now: MyDate = new MyDate();

/** 使用系统自带的格式器 */
// 2019
console.log(now.format(DATE_FORMATTER.YEAR_FORMAT));
// 2019-09
console.log(now.format(DATE_FORMATTER.MONTH_FORMAT));
// 2019-09-26
console.log(now.format(DATE_FORMATTER.DATE_FORMAT));
// 2019-09-26 17
console.log(now.format(DATE_FORMATTER.HOUR_FORMAT));
// 2019-09-26 17:15
console.log(now.format(DATE_FORMATTER.MINUTE_FORMAT));
// 2019-09-26 17:15:52
console.log(now.format(DATE_FORMATTER.SECONDS_FORMAT));
// 2019-09-26 17:15:52.423
console.log(now.format(DATE_FORMATTER.DATETIME_FORMAT));

/** 使用自定义格式器字符串 */
// 等价于 DATE_FORMATTER.DATETIME_FORMAT
// 2019-09-26 17:15:52.423
console.log(now.format("yyyy-MM-dd HH:mm:ss.S"));
// 19-09-26 17:15:52.423
console.log(now.format("yy-MM-dd HH:mm:ss.S"));

​DATE_FORMATTER​

 

prev / after

日期和指定日期进行前后对比

let date: Date = new Date("2019-09-20"); 

// false
console.log(now.prev(date));
// true
console.log(now.after(date));

 

diff

返回两个日期之间相差的年数、月份数、天数(​​默认​​)、小时数、分钟数、秒数

let date: Date = new Date("2019-09-20");

// 6
console.log(now.diff(date));
// 6
console.log(now.diff(date, DATE_ENUM.DAY));
// 153
console.log(now.diff(date, DATE_ENUM.HOUR));

​DATE_ENUM​

 

add

在当前日期中增加或减去指定的时间间隔(其中时间可以是年、月、日[​​默认​​]、时、分、秒)

let add: MyDate = now.add(10, DATE_PROP_TYPE.HOUR);

// 2019-09-27 03:15:52.423
console.log(add.format(DATE_FORMATTER.DATETIME_FORMAT));

​DATE_PROP_TYPE​

 

Reference


标签:FORMATTER,格式化,log,NodeJs,format,MyDate,2019,DATE,now
From: https://blog.51cto.com/u_15891990/5908786

相关文章

  • TypeScript中使用NodeJs日期格式化库myjs-common
    依赖包安装#安装myjs-common包[email protected]格式器表达式YEAR_FORMAT:年格式化-yyyyMONTH_FORMAT:月格式化-yyyy-MMDATE_FORMAT:日期格式化-yyyy-MM-ddH......
  • 日期格式化 YYYY-MM-DD 出现时间偏移量
    在js中,很多时候需要把日期字符串转换为一个Date对象。如果得到的日期字符串有时间还好办,如果没有时间,只有日期的格式,例如 2022-12-01 这样的字符串呢?大部分人可能什......
  • vscode的php代码格式化及相关配置
    在vscode的Extensions模块搜索PHPIntelephense,PHPServer,Prettier,LaravelBladeformatter,LaravelBladeSnippets并安装打开settings.json添加以下内容{......
  • vscode的python3代码格式化问题
    #安装python插件在vscode的Extensions模块中搜索python 安装python扩展打开settings设置,搜索python.linting.enabled设置python.linting.enabled为true搜索pyt......
  • nvm 安装配置 nodejs版本和pnpm 安装和设置
    nvm 安装,下载exe  https://github.com/coreybutler/nvm-windows/releases安装建议设置安装路径其他:  配置nodejs的安装路径: 完成安装之后,可以通过window+R,......
  • HTML 文本格式化
    HTML文本格式化(w3school.com.cn) 文本格式化标签标签描述<b>定义粗体文本。<big>定义大号字。<em>定义着重文字。<i>定义斜体字。<small>定义......
  • Centos安装Nodejs简单方式
    Node.js是一个基于ChromeV8引擎的​​JavaScript​​​运行时。本文主要讲的是如何在Linux即​​Centos上安装Nodejs的简单方式​​​,有比设置环境变量更加简单的方式......
  • nodejs版本与node sass版本不匹配导致项目运行不起来
    一、场景复现:升级nodejs,没有相应升级node-sass,导致npmi下载依赖包报错二、nodejsnode-sass对应版本:地址:https://www.npmjs.com/package/node-sassnpminstallnod......
  • Java 时间格式化方法 DateTimeFormatter
    在 Java8之前,一般使用 SimpleDateFormat类进行时间格式化,但是这不是同步执行的方法,所以存在多线程执行不安全的问题。如果使用的是Java8之前的JDK,变成线程安全,就......
  • nodejs 服务器监听的主机名称导致的本地前端代理错误
    问题前端本地开发服务器一直是正常的,直到某一天启动时出现这个错误:代理服务的配置如下:(http://localhost:8000跑着一个本地启动的nodejs服务器。)const{createProxyMid......