<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Typescript通用幫助類,格式化日期時間等

       

      /**
       * 格式化日期選項
       */
      export class DateFormatOption {
          "M+": number;//月
          "d+": number;//日
          "H+": number;//小時
          "m+": number;//分
          "s+": number;//秒
          "q+": number;//季度
          "S+": number;//毫秒
      }
      
      export class Utility {
          constructor() {
      
          }
          /**
           * 格式化日期
           * @param date 日期
           * @param fmt 格式化字符串
           * @returns 字符串
           */
          static formatDate(date: Date, fmt: string) {
              const options = new DateFormatOption();
              options["M+"] = date.getMonth() + 1;
              options["d+"] = date.getDate();
              options["H+"] = date.getHours();
              options["m+"] = date.getMinutes();
              options["s+"] = date.getSeconds();
              options["q+"] = Math.floor((date.getMonth() + 3) / 3);
              options["S+"] = date.getMilliseconds();
      
              if (/(y+)/.test(fmt)) {
                  fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
              }
              for (const i in options) {
                  const key = i as keyof DateFormatOption;//轉換key格式
                  if (new RegExp("(" + i + ")").test(fmt)) {
                      let matchZeros="";//補零
                      for (let j = 0; j < RegExp.$1.length; j++) {
                          matchZeros+="0";
                      }
                      const newVal = (matchZeros + options[key]).substr(("" + options[key]).length);
                      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (options[key]).toString() : newVal);
                  }
              }
              return fmt;
          }
      
          /**
           * 獲取時間
           * @param timeStamp 時間戳
           * @returns Date對象
           */
          static getDate(timeStamp: number | string) {
              const unixTimestamp = new Date(timeStamp);
              return unixTimestamp;
          }
      
          /**
           * 獲取格式化日期的字符串
           * @param timeStamp Unix時間戳
           * @returns 字符串
           */
          static getDateTimeStr(timeStamp: number | string, format: string) {
              const date = this.getDate(timeStamp);
              if (!format) {
                  format = "yyyy-MM-dd HH:mm:ss";
              }
              const result = this.formatDate(date, format)
              return result;
          }
      
          /**
           * 獲取格式化日期的字符串,最小單位ms
           * @param timeStamp Unix時間戳
           * @returns 字符串
           */
          static getDateTimeMsStr(timeStamp: number | string) {
              const date = this.getDate(timeStamp);
              const format = "yyyy-MM-dd HH:mm:ss.SSS";
              const result = this.formatDate(date, format)
              return result;
          }
          /**
           * 獲取年齡
           * A DateTime extension method that ages the given this.
           * 醫用周歲
           * 【年齡=(當前年份-出生年份)+ (當前月日>出生月日?1:0) -1】
           * @param timeStamp Unix時間戳
           */
          static getAge(timeStamp: number) {
              const date = this.getDate(timeStamp);
              const now = new Date();
              if (now.getMonth() < date.getMonth() ||
                  now.getMonth() == date.getMonth() &&
                  now.getDay() < date.getDay()) {
                  return now.getFullYear() - date.getFullYear() - 1
              }
              return now.getFullYear() - date.getFullYear();
      
          }
          /**
           * 獲取BMI指數
           * BMI=體重/身高的平方(國際單位kg/㎡)
           * @param height 身高cm
           * @param weight 體重kg
           */
          static getBmi(height: number, weight: number) {
              const bmi = weight / Math.pow(height / 100, 2);
              return bmi;
          }
      }
      

        

      posted @ 2021-05-26 11:41  天命小豬  閱讀(2650)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美人与zoxxxx另类| 777奇米四色成人影视色区| 国产AV影片麻豆精品传媒| 少妇午夜啪爽嗷嗷叫视频| 99午夜精品亚洲一区二区 | 国产免费高清69式视频在线观看 | 亚洲精品第一区二区在线| 国产高清在线不卡一区| 亚洲精品香蕉一区二区| 亚洲色大成网站www永久男同| 欧美黑人XXXX性高清版| 亚洲中文字幕有综合久久| chinese性内射高清国产| 亚洲宅男精品一区在线观看| 国产人妻精品一区二区三区不卡| 国产精品 无码专区| 监利县| 丰满人妻一区二区三区色| 灌云县| 日本高清在线观看WWW色| 四虎库影成人在线播放| 野外少妇被弄到喷水在线观看| 国产精品日韩中文字幕| av中文无码乱人伦在线观看| 欧美视频二区欧美影视| 亚洲www永久成人网站| 亚洲老熟女一区二区三区| 国产精品美女久久久久久麻豆 | 国产不卡精品视频男人的天堂| 99在线精品免费视频九九视 | 國產尤物AV尤物在線觀看| 90后极品粉嫩小泬20p| 国产亚洲精品久久久久蜜臀| 国产精品十八禁一区二区| 日韩精品亚洲专在线电影| 国产香蕉尹人在线视频你懂的| 免费久久人人香蕉av| 久爱无码精品免费视频在线观看 | 久久一本人碰碰人碰| 国产精品成人亚洲一区二区| 亚洲欧美人成电影在线观看|