js怎么把Thu May 12 2016 08:00:00 GMT+0800 (中国标准时间)格式转换为yyyy-MM-dd

js怎么把Thu May 12 2016 08:00:00 GMT+0800 (中国标准时间)格式转换为yyyy-MM-dd

阅读 10.7k
4 个回答
/**
 * 将时间戳或者中国标准时间处理成 2018-05-01 00:00:00  这种格式
 * @param {时间戳或者中国标准时间} timestamp 
 * @param {一状态 } state   ture要时分秒  false不要时分秒 
 */
export function timestampToTime(timestamp,state) {
    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1).padStart(2,0) + '-';
    var D = date.getDate().padStart(2,0)+ ' ';
    var h = date.getHours().padStart(2,0)+ ':';
    var m = date.getMinutes.padStart(2,0)+ ':';
    var  s = date.getSeconds().padStart(2,0);
    return state?Y+M+D+h+m+s:Y+M+D;
  }

我的珍藏,拿走不谢

原生写法 (也许你们很少研究date对象)

 function formatDate() {
      var today = new Date();    
      return today.toLocaleString("zh-Hans-CN", {
        // timeZone: ['UTC'],
        weekday: "long",
        hour12: false,
        year: "numeric",
        month: "2-digit",
        day: "2-digit",
        hour: "2-digit",
        minute: "2-digit",
        second: "2-digit"
      });
    }

输出2018年06月27日星期三 10:09:19

   function showingExpirationDate() {
      var today = new Date();  
      return today.toISOString().substring(0,10)+ ' '+today.toTimeString().substring(0,9);
    }

输出 2018-06-27 10:07:02

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题