miniprogram-date 实现一个简单的时间格式化和解析功能

如果需要更完善的功能可以考虑使用Day.js,仅 2kB

安装

npm i miniprogram-date

MiniDate 的使用

const MiniDate = require('miniprogram-date');
const constant = require('miniprogram-date/src/constant.js');


// const MiniDate = require('../src/mini-date.js');
// const constant = require('../src/constant.js');

console.log(new MiniDate().format('YYYY-MM-DD HH:mm:ss'));
// 2021-10-29 11:27:31

console.log(new MiniDate().add(1, 'd').format(constant.DATETIME_STRING_FORMAT));
// 2021-10-29 11:27:31

console.log(
  new MiniDate().subtract(1, 'd').format(constant.DATETIME_STRING_FORMAT),
);
// 2021-10-28 11:30:40

console.log(MiniDate.fromString('2021-10-29 03:00:00'));
// MiniDate { date: '2021/10/29 03:00:00' }

Date polyfill

// 引入 Date polyfill
require('miniprogram-date/src/date-polyfill.js');
const constant = require('miniprogram-date/src/constant.js');

// require('../src/date-polyfill.js');
// const constant = require('../src/constant.js');

console.log(new Date().format('YYYY-MM-DD HH:mm:ss'));
// 2021-10-29 11:27:31

console.log(new Date().add(1, 'd').format(constant.DATETIME_STRING_FORMAT));
// 2021-10-29 11:27:31

console.log(
  new Date().subtract(1, 'd').format(constant.DATETIME_STRING_FORMAT),
);
// 2021-10-28 11:30:40

console.log(Date.fromString('2021-10-29 03:00:00'));
// 2021/10/29 03:00:00