2016-07-26 126 views
-1

如何獲得截止日期的月份和年份。如何獲得截止日期的月份和年份

var deadline = '12 28 2016 18:40:18 GMT-0400'; 
var t = Date.parse(endtime) - Date.parse(new Date()); 

var seconds = Math.floor((t/1000) % 60); 
var minutes = Math.floor((t/1000/60) % 60); 
var hours = Math.floor((t/(1000*60*60)) % 24); 
var days = Math.floor(t/(1000*60*60*24)); 
var months = // ? 
var years = // ? 
+0

我想也分t變量所以得到它正確的所有第二分鐘和小時...... – user3815779

回答

0

LMGTFY:

function monthDiff(d1, d2) { 
    var months; 
    months = (d2.getFullYear() - d1.getFullYear()) * 12; 
    months -= d1.getMonth() + 1; 
    months += d2.getMonth(); 
    return months <= 0 ? 0 : months; 
} 

source

function yearDiff(d1, d2) { // birthday is a date 
    var yearDiffMs = d2.getTime() - d1.getTime(); 
    var yearDate = new Date(yearDiffMs); 
    return Math.abs(yearDate.getUTCFullYear() - 1970); 
} 

source

編輯:如果您單獨想要的一切,這裏是一個不錯的方式:

// Make sure both are valid date objects 
var diff = Math.abs(date1 - date2); 

var year = myDate.getFullYear(); 
var month = (myDate.getMonth() + 1); 
var dateOfDay = myDate.getDate(); 

var hours = myDate.getHours(); 
var minutes = myDate.getMinutes(); 
var seconds = myDate.getSeconds(); 
var ms = myDate.getMilliseconds(); 
+0

我想也分t變量所以得到它正確的所有第二分鐘和小時.... – user3815779

0

首先,指定日期變量日期像如下:

var deadline = new Date("December 28, 2016 06:00:00"); 

//to get date 
var theDate = deadline.getDate() 
//to get month 
var theMonth = deadline.getMonth() 
//to get month 
var theMonth = deadline.getFullYear() 

如果你的代碼是JavaScript來顯示你的結果

//to show date  
document.getElementById("element").innerHTML = theDate; 
//to show Month  
document.getElementById("element").innerHTML = theMonth; 
//to show date  
document.getElementById("element").innerHTML = theYear; 

如果是JQuery的,打印這樣

$("#showDate").html("theDate"); 
$("#showMonth").html("theMonth"); 
$("#showYear").html("theYear"); 

我希望這可以幫助你!

相關問題