lg.format
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

格式化,支持各种数据的格式化和反格式化(解析),时间、数值、文件大小

六哥开源前后端脚手架

六哥npm工具库

import {
    createDateFormatter,
    createNumberFormatter, format, formatBigint,
    formatDate, formatDuration,
    formatNumber,
    formatSize,
    parseDate,
    parseSize
} from "lg.format";

console.log('createDateFormatter:创建日期格式化函数')
const dateFormatter = createDateFormatter('YYYY-MM-DD hh:mm:ss.Z 星期W 第Q季度; YY-M-D h:m:s 周w 第q季度');
console.log(dateFormatter(new Date()))

console.log('createNumberFormatter:创建数值格式化函数')
const numberFormatter = createNumberFormatter(3);
console.log(numberFormatter(12345.6789))

console.log('parseDate:解析时间')
console.log(parseDate(new Date().getTime()))
console.log(parseDate([1997, 2, 13]))
console.log(parseDate('1997-02-13'))
console.log(parseDate('1997年02月13日13点24分59秒'))

console.log('formatDate:格式化时间')
console.log(formatDate(new Date(), 'YYYY-MM-DD hh:mm:ss.Z 星期W 第Q季度'))

console.log('parseSize:解析文件大小格式')
console.log(parseSize('3.26KB'))
console.log(parseSize('1MB'))

console.log('formatSize:格式化文件大小')
console.log(formatSize(3338))

console.log('formatNumber:数值格式')
console.log(formatNumber(3338.1234, 2))

console.log('formatBigint:大数值格式化')
console.log(formatBigint(5456565654))

console.log('formatDuration:时长格式化')
console.log(formatDuration(new Date().getTime() - (new Date().getTime() - 565655)))

console.log('format:智能格式化')
console.log(format(new Date()))
console.log(format(123456.789))
console.log(format(new Date(), "YYYY/MM/DD"))
console.log(format(123456.789, 2))
console.log(format(new Date(), "datetime"))
console.log(format(123456.789, "CNY"))
console.log(format(123456.789, "EUR"))
console.log(format(3338, "file"))
console.log(format(5456565654, "bigint"))
console.log(format(0.5748, "percent"))

Readme

Keywords

none

Package Sidebar

Install

npm i lg.format

Weekly Downloads

50

Version

0.0.3

License

none

Unpacked Size

24.9 kB

Total Files

11

Last publish

Collaborators

  • luguoxiang