如何格式化Date对象,以便它给我yyyy-MM-dd hh:mm:ss

时间:2017-08-09 17:54:55

标签: javascript date

我有Date对象并希望它被格式化。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

这是我希望能够打印的格式

  

yyyy-mm-dd hh:mm:ss

     

2017-08-09 19:48:54

无论我尝试什么,我都无法使用console.log来打印它。我总是得到像

这样的东西
Wed Aug 09 2017 19:48:54 GMT+0200 (Central Europe Daylight Time)
or
Wed, 09 Aug 2017 17:48:54 GMT

我不需要嵌入所有额外信息。如果我创建Date对象,时间是19:53:00,日期是2017-08-09那么我需要这个2017-08-98 19:53:00

我如何准确地得到它?我需要将此发送到服务器。

3 个答案:

答案 0 :(得分:2)

这很好用:

function T(n) { return n<10?'0'+n:n; }
var d = new Date();
var formatted = d.getFullYear()+'-'+T(d.getMonth())+'-'+T(d.getDay())+' '+T(d.getHours())+':'+T(d.getMinutes())+':'+T(d.getSeconds());
console.log(formatted); // => 2017-07-03 19:08:30

答案 1 :(得分:1)

data = data[(data['col1']>0) & (data['valuecol2']>0) & (data['valuecol3']>0)]

答案 2 :(得分:0)

您可以使用momentjs库:

Date

您还可以使用javascript const myDate = new Date() moment(myDate).format('YYYY-MM-DD HH:mm:ss') 对象:

var vm = new Vue({
  data(){
    return{
      myComputed: '',
      computedData: 'Hello World'
    }
  },
  created() {
    this.myComputed = this.computedData;
  },
  watch: {
    computedData() {
      this.myComputed = this.computedData;
    }
  }
});