2012-09-14 25 views
0

我有這種格式的日期:1347564203.713372提取月和日在Javascript

並且需要兩個變量,一個是每月從該日起,另一個是從該日起的日子結束了。

如何使用Javascript/jQuery做到這一點?

回答

6

這應該這樣做:

var myDate = 1347564203.713372; 
var d= new Date(myDate*1000); 
var month = d.getMonth(); 
var day = d.getDate(); 
+0

請注意,在上面,時間值'1347564203.713372'被視爲UTC,但'getMonth'和'getDate'將基於客戶端的本地時區。 UTC + 10hrs時區中的某個人可能會看到與UTC-6hrs中的某個人不同的月份和日期。 – RobG

+0

@RobG:這是正確的,但在原始問題中沒有關於UTC的內容。 –

+0

是的,所以你不能採取一種或另一種方式。 – RobG

1

創建一個Date對象,使用setTime把你戳在那裏,然後拿到相關部分:

var d = new Date(), t = 1347564203.713372; 
d.setTime(t*1000); // JS uses timestamps in milliseconds 
alert(d.getUTCDate()); 
alert(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][d.getUTCMonth()]); 

注意使用getUTC*功能 - 這有助於避免時區問題和DST。