我在JavaScript中有一個Date對象,我需要找到確切的天數,如整數,因爲它發生(從當時到當前日期)。如果在同一個月內,我知道如何做到這一點,但我需要這樣做才能在過去的所有日期中正常工作。如果它與今天相同的實際日期(午夜之後),則應顯示0,如果它在最近的午夜之前(前一實際日期)則顯示1,等等。午夜是新的一天,而不是24小時。我試圖自己寫這個,但隨着一個月中的天數變化,它很快就成爲一個問題。 Date對象和當前時間應該已經在你的本地時區,所以時區在這裏並不重要。JavaScript獲取日期對象和現在之間的天數
0
A
回答
1
計算開始時間和結束時間之間的差異。
function calc(begin, end) {
//suppose begin, end are two Date Object to calc
var diffmsec = end.getTime() - begin.getTime();
var diffday = Math.floor(diffmsec/(3600*24*1000));
var remainder = diffmsec % (3600*24*1000);
var beginDayTime = begin.getHours()*3600*1000 + begin.getMinutes()*60*1000
+ begin.getSeconds()*1000 + begin.getMilliseconds();
//if [beginDayTime] + [remainder] > 1 day, [diffday]++
if (beginDayTime + remainder > 24*3600*1000){
diffday++;
}
return diffday;
}
0
function parseDate(dateString) {
var mmddyy = dateString.split('/')
return new Date(mmddyy [2], mmddyy [0]-1, mmddyy [1]);}
function daydiff() {
return (parseDate($('#second').val())-parseDate($('#first').val()))/(1000*60*60*24)}
alert(Math.floor(daydiff()));
0
/* 2014-01-15, 11:00 */
var date = new Date(2014, 0, 15, 11, 0);
var today = new Date();
Math.abs(Math.floor((date - today)/(1000*60*60*24)))
相關問題
- 1. Javascript獲取日期()對象從字符串時間和日期
- 2. 使用Javascript獲取2個日期之間的天數
- 3. MVC獲取日曆開始日期和結束日期之間的天數
- 4. 獲取日期datepicker和手動選擇之間的天數
- 5. MySQL - 獲取兩個日期之間的年齡和天數
- 6. 獲取今天的日期和上一天之間的天數差異
- 7. 日期之間的天數?
- 8. 日期之間的天數
- 9. 日期之間的天數
- 10. 得到天數的javascript日期對象
- 11. SQL:獲取當前日期和當前日期之間的數據+15天
- 12. PHP獲取開始日期和結束日期之間的天數
- 13. 獲取30天的日期和時間
- 14. 日期時間和日期格式之間的差異天數
- 15. 如何獲得給定日期和之前記錄日期之間的天數?
- 16. 在Javascript中獲取今天的日期
- 17. 獲取前一天午夜的日期時間對象
- 18. 期待創建一個JavaScript日期+ 5天和日期+ 10天之間交貨
- 19. 確定當前日期和javascript中的'billingdate'之間的天數
- 20. 獲取相對日期之間的對象大小
- 21. Javascript日期差異在2日期之間的天
- 22. 獲取指定日期之前的天數Javascript
- 23. Javascript月和日期之間的日期
- 24. Javascript - 獲取當前日期和月末之間的星期日數
- 25. 獲取兩個日期之間不包含年份的天數
- 26. C# - 獲取2日期之間的天數
- 27. 如何獲取兩個日期之間的天數objective-c
- 28. 如何獲取兩個日期之間的天數?
- 29. 獲取兩個日期之間的天數差異
- 30. 獲取ios中兩個日期之間的天數名稱?