Javascript 狩猎旅行日期差
我用一个函数从今天的日期和时间中减去一个特定的日期和时间Javascript 狩猎旅行日期差,javascript,date,safari,Javascript,Date,Safari,我用一个函数从今天的日期和时间中减去一个特定的日期和时间 <script> function timeDifference(previous) { var msPerMinute = 60 * 1000; var msPerHour = msPerMinute * 60; var msPerDay = msPerHour * 24; var msPerMonth = msPerDay * 30; var msPerYear = msPerDa
<script>
function timeDifference(previous) {
var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;
var elapsed = new Date() - new Date(previous);
if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' seconds ago';
}
else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' minutes ago';
}
else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' hours ago';
}
else if (elapsed < msPerMonth) {
return Math.round(elapsed/msPerDay) + ' days ago';
}
else if (elapsed < msPerYear) {
return Math.round(elapsed/msPerMonth) + ' months ago';
}
else {
return Math.round(elapsed/msPerYear ) + ' years ago';
}
}
</script>
功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var已用=新日期()-新日期(以前);
如果(已用时间
这个功能在firefox、chrome上运行得很好,但在safari上却没有
知道为什么会发生这种情况吗?用时间代替日期,一切正常
<script>
function timeDifference(previous) {
var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;
var elapsed = new moment() - new moment(previous);
if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' seconds ago';
}
else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' minutes ago';
}
else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' hours ago';
}
else if (elapsed < msPerMonth) {
return Math.round(elapsed/msPerDay) + ' days ago';
}
else if (elapsed < msPerYear) {
return Math.round(elapsed/msPerMonth) + ' months ago';
}
else {
return Math.round(elapsed/msPerYear ) + ' years ago';
}
}
</script>
功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var经过=新力矩()-新力矩(上一个);
如果(已用时间
用时间代替日期,一切正常
<script>
function timeDifference(previous) {
var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;
var elapsed = new moment() - new moment(previous);
if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' seconds ago';
}
else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' minutes ago';
}
else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' hours ago';
}
else if (elapsed < msPerMonth) {
return Math.round(elapsed/msPerDay) + ' days ago';
}
else if (elapsed < msPerYear) {
return Math.round(elapsed/msPerMonth) + ' months ago';
}
else {
return Math.round(elapsed/msPerYear ) + ' years ago';
}
}
</script>
功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var经过=新力矩()-新力矩(上一个);
如果(已用时间