格式化,支持各种数据的格式化和反格式化(解析),时间、数值、文件大小
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"))