js時間轉化函數,時間戳轉年月日時分秒隨意搭配格式

/**
 * 修改時間戳
 *   fmt  例如:yyyy-MM-dd hh:mm:ss ||  yyyy-MM-dd  || yyyy.MM  等等,可隨意搭配年月日時分秒
 */
function getDate(val, fmt) {
  if (!val) {
    return '';
  }
  if (val && val.length == 10) {
    val = parseInt(val * 1000);
  }
  var date = new Date(val);
  var 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 (var 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;
};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章