保誠-保戶業務員媒合平台
Mila
2022-01-04 dc918557885097d4ebcb9824a1333afe6fe44a70
PAMapp/plugins/filters/date.filter.ts
@@ -1,8 +1,18 @@
import Vue from 'vue'
Vue.filter('formatDate', (value: string): string => {
  const date = new Date(value);
Vue.filter('formatDate', (value: string | Date | null): string => {
  let date: Date;
  const today = new Date();
  if (!value) {
    return '尚無紀錄';
  };
  if (typeof value === 'string') {
    date = new Date(value);
  } else {
    date = value;
  };
  const isToday = (compareDate: Date): boolean => {
    return compareDate.getFullYear() === today.getFullYear()
@@ -12,14 +22,16 @@
  const isThisYear = (compareDate: Date): boolean => {
    return compareDate.getFullYear() === today.getFullYear();
  }
  };
  const minutes = date.getMinutes() > 9 ?  date.getMinutes() : `0${date.getMinutes()}`;
  if (isThisYear(date)) {
    return isToday(date)
          ? `今天 ${date.getHours()}:${date.getMinutes()}`
          : `${date.getMonth() + 1}月${date.getDate()}日 ${date.getHours()}:${date.getMinutes()}`;
          ? `今天 ${date.getHours()}:${minutes}`
          : `${date.getMonth() + 1}/${date.getDate()} ${date.getHours()}:${minutes}`;
  } else {
    return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日 ${date.getHours()}:${date.getMinutes()}`;
  }
    return `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()} ${date.getHours()}:${minutes}`;
  };
})