【发布时间】:2014-04-03 23:34:32
【问题描述】:
我有两个函数可以用来获取过去 7 天的日期并将其格式化为特定格式,但是速度很慢,有没有人知道更好的方法可能是使用循环或类似的方法?
function formatDate(date){
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
if(dd<10) {dd='0'+dd}
if(mm<10) {mm='0'+mm}
date = mm+'/'+dd+'/'+yyyy;
return date
}
function Last7Days () {
var today = new Date();
var oneDayAgo = new Date(today);
var twoDaysAgo = new Date(today);
var threeDaysAgo = new Date(today);
var fourDaysAgo = new Date(today);
var fiveDaysAgo = new Date(today);
var sixDaysAgo = new Date(today);
oneDayAgo.setDate(today.getDate() - 1);
twoDaysAgo.setDate(today.getDate() - 2);
threeDaysAgo.setDate(today.getDate() - 3);
fourDaysAgo.setDate(today.getDate() - 4);
fiveDaysAgo.setDate(today.getDate() - 5);
sixDaysAgo.setDate(today.getDate() - 6);
var result0 = formatDate(today);
var result1 = formatDate(oneDayAgo);
var result2 = formatDate(twoDaysAgo);
var result3 = formatDate(threeDaysAgo);
var result4 = formatDate(fourDaysAgo);
var result5 = formatDate(fiveDaysAgo);
var result6 = formatDate(sixDaysAgo);
var result = result0+","+result1+","+result2+","+result3+","+result4+","+result5+","+result6;
return(result);
}
【问题讨论】:
-
循环,它们很有用。数组,它们也很有用。
-
在代码大小或运行时方面效率低?
标签: javascript date days