| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * 将毫秒,转换成时间字符串。例如说,xx 分钟
- *
- * @param ms 毫秒
- * @returns {string} 字符串
- */
- export function getDate(ms) {
- const day = Math.floor(ms / (24 * 60 * 60 * 1000));
- const hour = Math.floor(ms / (60 * 60 * 1000) - day * 24);
- const minute = Math.floor(ms / (60 * 1000) - day * 24 * 60 - hour * 60);
- const second = Math.floor(
- ms / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60
- );
- if (day > 0) {
- return day + '天' + hour + '小时' + minute + '分钟';
- }
- if (hour > 0) {
- return hour + '小时' + minute + '分钟';
- }
- if (minute > 0) {
- return minute + '分钟';
- }
- if (second > 0) {
- return second + '秒';
- } else {
- return 0 + '秒';
- }
- }
- export function beginOfDay(date) {
- return new Date(date.getFullYear(), date.getMonth(), date.getDate());
- }
- export function endOfDay(date) {
- return new Date(
- date.getFullYear(),
- date.getMonth(),
- date.getDate(),
- 23,
- 59,
- 59,
- 999
- );
- }
- export function betweenDay(date1, date2) {
- date1 = convertDate(date1);
- date2 = convertDate(date2);
- // 计算差值
- return Math.floor((date2.getTime() - date1.getTime()) / (24 * 3600 * 1000));
- }
- export function formatDate(date, fmt) {
- date = convertDate(date);
- const o = {
- 'M+': date.getMonth() + 1, //月份
- 'd+': date.getDate(), //日
- 'H+': date.getHours(), //小时
- 'm+': date.getMinutes(), //分
- 's+': date.getSeconds(), //秒
- 'q+': Math.floor((date.getMonth() + 3) / 3), //季度
- S: date.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) {
- // 年份
- fmt = fmt.replace(
- RegExp.$1,
- (date.getFullYear() + '').substr(4 - RegExp.$1.length)
- );
- }
- for (const k in o) {
- if (new RegExp('(' + k + ')').test(fmt)) {
- fmt = fmt.replace(
- RegExp.$1,
- RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
- );
- }
- }
- return fmt;
- }
- export function addTime(date, time) {
- date = convertDate(date);
- return new Date(date.getTime() + time);
- }
- export function convertDate(date) {
- if (typeof date === 'string') {
- return new Date(date);
- }
- return date;
- }
|