CopyCode The Code is as follows: <SCRIPT type = "text/JavaScript">
// Calculate the difference between a date string and the current date
// The input parameter format is as follows: 12:12:12
// Returns the difference string
Function getdatediff (datetime)
{
// Convert the 2012-12-12 12: 12: 12 string into a time object in Js,
// By default, only strings in the format of 2000/05/05 are converted into time objects.
VaR datebegin = new date (datetime. Replace (/-/g ,"/"));
VaR dateend = new date ();
VaR datediff = dateend. gettime ()-datebegin. gettime ();
// Calculate the number of days for the difference
VaR daydiff = math. Floor (datediff/(24*3600*1000 ));
VaR returnstr = "";
If (daydiff> 2) // returns the time string before the day before yesterday.
{
Return datetime;
}
Else // processing since the day before yesterday
{
VaR parttime = datetime. substring (11 );
Switch (daydiff)
{
Case 2:
Returnstr + = "the day before yesterday" + parttime;
Break;
Case 1:
Returnstr + = "yesterday" + parttime;
Break;
Default: // actions for today
VaR minuteleft = math. Floor (datediff/(60*1000); // calculate the number of minutes of the difference
If (minuteleft> 30)
{
Returnstr + = "today" + parttime;
}
Else if (minuteleft = 0)
{
Returnstr + = math. Floor (datediff/1000) + "seconds ago ";
}
Else
{
Returnstr + = minuteleft + "Minutes Ago ";
}
}
Alert (returnstr );
Return returnstr;
}
}
☆Other record preparation:
//
//// Calculated hours
// Var leftsecond1 = datediff % (24*3600*1000) // The number of milliseconds remaining after the number of computing days
// Var hourdiff = math. Floor (leftsecond1/(3600*1000 ))
//// Calculate the number of minutes of difference
// Var leftsecond2 = leftsecond1 % (3600*1000) // The number of milliseconds remaining after the computing hours
// Var minutediff = math. Floor (leftsecond2/(60*1000 ))
/// Calculate the time difference in seconds
// Var leftsecond3 = leftsecond2 % (60*1000) // The number of milliseconds remaining after the number of minutes is calculated
// Var seconddiff = math. Round (leftsecond3/1000)
// Var returnstr = "";
// Function todate1 (datetime)
//{
/// You can convert a 20080808 string to a time object in Js.
// Return new date (BD. replace (/^ (\ D {4}) (\ D {2}) (\ D {2}) $ /, "$1/$2/$3 "));
//}
</SCRIPT>
It's easy to use. Just reference this function.