jQuery获取格式化当前时间

来源:互联网 发布:中国网络资讯台无锡市 编辑:程序博客网 时间:2024/05/18 02:33

一)

重构Date对象:

// 对Date的扩展,将 Date 转化为指定格式的String  // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)  

Date.prototype.Format = function (fmt) {      var o = {          "M+": this.getMonth() + 1, //月份           "d+": this.getDate(), //日           "H+": this.getHours(), //小时           "m+": this.getMinutes(), //分           "s+": this.getSeconds(), //秒           "q+": Math.floor((this.getMonth() + 3) / 3), //季度           "S": this.getMilliseconds() //毫秒       };      if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.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;  }  

调用:

var nowTime=new Date().Format("yyyy-MM-dd"); console.log(nowTime);

二)

格式一:(yyyy-MM-dd HH:mm:SS)

function getFormatDate(){      var nowDate = new Date();       var year = nowDate.getFullYear();      var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;      var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();      var hour = nowDate.getHours()< 10 ? "0" + nowDate.getHours() : nowDate.getHours();      var minute = nowDate.getMinutes()< 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();      var second = nowDate.getSeconds()< 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();      return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;  }var str = getFormatDate();console.log(str);

格式二:(yyyy-MM-dd)

function getFormatDate(){      var nowDate = new Date();       var year = nowDate.getFullYear();      var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;      var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();      // var hour = nowDate.getHours()< 10 ? "0" + nowDate.getHours() : nowDate.getHours();      // var minute = nowDate.getMinutes()< 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();      // var second = nowDate.getSeconds()< 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();      return year + "-" + month + "-" + date;  }  var str = getFormatDate();console.log(str);