作爲一個供參考,以下AM的日期和午夜之間的區別是:
// dt is the start date
var diff:Number =
new Date(dt.getYear(), dt.getMonth(), dt.getDate() + 1) - dt.getTime()
但它是最容易簡單地四捨五入到第二天,然後從那裏開始:
var dt:Date = new Date(Slide_Tracker[i - 1].date_int);
var past_date = // start at the next day to only deal w/ 24 hour increments
new Date(dt.getYear(), dt.getMonth(), dt.getDate() + 1);
dt = new Date(Slide_Tracker[i].date_int);
var current_date =
new Date(dt.getYear(), dt.getMonth(), dt.getDate() + 1);
var date_diff:Number = Math.round((current_date.getTime() -
past_date.getTime())/86400000);
您的另一種選擇是圓的投入:
// rounds a timestamp *down* to the current day
function getBaseDay(val:Number):Number
{
return Math.floor(val/86400000) * 86400000
}
var current_date = new Date(getBaseDay(Slide_Tracker[i].date_int));
var past_date:Date = new Date(getBaseDay(Slide_Tracker[i - 1].date_int));
var date_diff:Number = Math.round((current_date.getTime() -
past_date.getTime())/86400000);
什麼是來自滑塊的值? – grapefrukt
@grapefrukt毫秒from getTime()' –