대체로 래퍼 함수를 호출한다고하는 내 의견에 답신 했으므로 해당 기능을 제공하겠습니다. 나는 기본 개체를 수정 싫어, 그래서 나는이 길 갈 것 : 당신이 대신 기본 Date 객체 덤비는의 새로운 사용자 정의 함수를 호출 할 수있는 옵션
Here is a jsfiddle to play with.
function getScaledDate(offset){
// if you don't pass in an offset
if (offset === undefined) {
// check to see if there is a global one defined
if (typeof GLOBAL_DATE_OFFSET !== "undefined") {
offset = GLOBAL_DATE_OFFSET;
}
// otherwise, don't add an offset
else {
offset = 0;
}
}
return new Date(+new Date + offset);
}
// USAGE:
var now = getScaledDate();
var oneHourFromNow = getScaledDate(1000 * 60 * 60);
var oneHourAgo = getScaledDate(-1000 * 60 * 60);
// GLOBAL OFFSET USAGE:
window.GLOBAL_DATE_OFFSET = 1000 * 60 * 60 * 7; // scale everything 7 hours foward
var scaledDate = getScaledDate(); // will use global offset
입니다? 이 새로운 날짜 객체를 가리 키도록 많은 코드를 업데이트해야한다는 것을 알고 있습니다. – lbstr
그건 내 후퇴 일 것입니다. 코드를 추가하지 않고 이러한 종류의 동작을 테스트 할 수있는 반복 가능한 방법을 원합니다. – FriendOfFuture