2014-07-02 151 views
0

這裏是我試圖解決一個有趣的問題MS:查找的時間範圍內給出的當前時間

在JS,我創建了以下內容:

var millis_now = new Date().getTime(); 

單獨使用此信息,我必須找到當地時間16:00:00之前的星期五前的星期五(unix)的時間。因此,對於今天的週四,2014年7月2日15:48:00(1404341280000),它必須從2014年6月27日上週五的16:00:00(1403910000000)獲得週五。

可能我需要修改它,但我無法弄清楚如何找到這個數字。以防萬一,這裏是可以幫助一些有用的值:

var MILLIS_PER_DAY = 86400000; 
var MILLIS_PER_WEEK = 604800000; 
+1

['Date.js'(https://開頭code.google.com/p/datejs/)應該這樣做。 –

+0

看看那個......天才。隨意添加它作爲答案,它是完美的,因爲它得到 – ZekeDroid

+0

這不是我的發現。這是在[另一個SO帖子]中提出的(http://stackoverflow.com/questions/4822852/how-to-get-the-day-of-week-and-the-month-of-the-year)。我不知道如何處理當地時間。 –

回答

1

上週五=今天 - 今天星期幾 - 10天

var curtime = new Date(); 
var curDate = new Date(curtime.getFullYear(), curtime.getMonth(), curtime.getDate()); 
var lastFriday = new Date(curDate - MILLIS_PER_DAY * (curDate.getDay()+2-16/24)); 
+0

「*當地時間16:00:00」*「? –

+0

我喜歡它,但是這看起來是從今天開始加上2的那一天?本來應該給出任何開始日期,找到前一個星期五。我堅持使用Date.js,因爲它可以幫助我重新發明輪子。雖然謝謝! – ZekeDroid

+0

@ZekeDroid,oops沒有看到小時16.看到更新的答案。 '+ 2'表示減去星期六和星期六,'-16/24'表示增加16小時 – Fabricator

相關問題