3. Date에 대한 요약

2383 단어
1. 시간 얻기
let now = new Date()
let d = new Date(0) //  

2. 정확한 계산
1、 
 : 
System.currentTimeMillis()
2、 , 
System.currentTimeMillis() / 1000
3、 , 
System.currentTimeMillis() / 1000 / 60
4、 , 
System.currentTimeMillis() / 1000 / (60 * 60)
5、 , 
System.currentTimeMillis() / 1000 / (60 * 60 * 24)

현재 달이 필요한 실례
      getMonthOption () {
        let d = new Date(0)
        let now = new Date()
        let year = now.getFullYear()
        let month = now.getMonth()
        d.setMonth(month)
        d.setFullYear(year)
        this.query.renewalDate = d.getTime()
        this.monthOption.length = 0
        for (let i = 0; i < 13; i++) {
          let text = year + ' ' + month + ' '
          this.monthOption.push({ label: text, value: d.getTime() })
          if (month === 12) {
            year++
            month = 1
          } else {
            month++
          }
          d.setMonth(month)
          d.setFullYear(year)
        }
      },

시간이 없는date 데이터는 23:59:59에 2460*1000-10003, 용법1, 시간과 스탬프의 변환으로 바뀐다
//1、 
function timetrans(date){
    var date = new Date(date*1000);// date 13 1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
    var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    var m = (date.getMinutes() <10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
    var s = (date.getSeconds() <10 ? '0' + date.getSeconds() : date.getSeconds());
    return Y+M+D+h+m+s;
}
//2、 
var timestamp1 = Date.parse( new Date());// :1470220594000
var timestamp2 = ( new Date()).valueOf();
var timestamp3 = new Date().getTime();
new Date("2016-08-03 00:00:00");// 

2、moment.js 사용
1  vue 
npm install moment --save

2  
 main.js   
import moment from 'moment'
Vue.filter('dateformat', function(dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
    return moment(dataStr).format(pattern)
})
filter      

3  OK 
 :{{ newsinfo.add_time | dateformat('YYYY-MM-DD HH:mm:ss')}

좋은 웹페이지 즐겨찾기