提前日期+15天 [英] Advance Date +15 Days
问题描述
我有一个脚本...
-----
< SCRIPT language =" JavaScript" type =" text / javascript">
<! -
函数makeArray(){
for(i = 0; i< makeArray.arguments.length; i ++)
这[i + 1] = makeArray.arguments [i];
}
函数makeArray0(){
for(i = 0; i< makeArray0.arguments.length; i ++)
this [i] = makeArray0.arguments [i ];
}
函数y2k(数字){return(数字< 1000)?数字+ 1900:数字; }
var months = new
makeArray(''1月'','2月'',''3月'','4月''' ,''Ma y'',''June'',''July'',''August'',''September'',''October'','N ovember'',''December'' );
var days = new
makeArray0(''星期日'',''星期一'',''星期二'',''星期三'''''星期四'',''星期五',''星期六');
var today = new Date();
var day = days [ today.getDay()];
var date = today.getDate()+ 15;
var month = today.getMonth()+ 1;
var year = y2k(today.getYear());
document.write(月[月] +'''+日期+'',''+年);
// - >
< / SCRIPT>
---
我需要这个脚本来将document.write推进15天,你可以看到
我尝试添加+ 15&qu ot;
在Var Date = today.getDate()之后工作,直到它开始
显示6月32天
今天。哈哈。
有人可以帮助我吗? Ro****@BeatToBeat.com
谢谢,
Robert
Ro **** @ BeatToBeat.com 写道:我需要这个脚本将document.write推进15天,你可以看到
我尝试添加+ 15
在Var Date = today.getDate()之后,它开始工作直到它开始在今年6月显示32天
日期构造函数可以花费几毫秒作为参数
来创建日期对象。也许这个例子是有用的:
< script>
var dt = new Date();
var dt2 =新日期(dt.getTime()+ 15 * 24 * 60 * 60 * 1000);
alert(dt +" \ n" + dt2);
< / script>
参考:
http://msdn.microsoft.com/library/de...6jsobjdate.asp
Ro****@BeatToBeat.com 写道:
[snip]document.write(months [month] +''''+ date +'',''+ year);
// - - >
< / SCRIPT>
---
< script type =" text / javascript">
var today = new Date();
today.setDate(today.getDate()+ 15);
document.write(
['''1月'',''2月'','三月'','四月'','五月','六月'','七月'',
''八月'','九月'',''十月'','十一月',''Decembe r''] [today.getMonth()] +
" " + today.getDate()+
"," + today.getFullYear()
);
< / script> ;
如果你发现自己经常使用它,创建一个Date.prototype
Date.prototype.addDays = function(days){
this.setDate(this.getDate()+ days)
//如果你愿意,可以使用修改后的日期对象。
}
Mick
Mick
Ro **** @ BeatToBeat.com 写道:我有一个脚本......
-----
< SCRIPT language =" JavaScript"类型= QUOT;文本/ JavaScript的">
语言属性已折旧:
< script type =" text / javascript">
<! -
隐藏具有HTML注释的脚本是不必要的,并且可能有害,只是不要这样做。
函数makeArray(){
for(i = 0; i< makeArray.arguments.length; i ++)
这[i + 1] = makeArray.arguments [i];
函数makeArray0(){
for(i = 0; i< makeArray0.arguments.length; i ++)
this [i] = makeArray0.arguments [i];
}
这两个函数都不需要,见下文。
函数y2k(数字){return(数字< 1000)?数字+ 1900:数字; }
var months = new
makeArray('''1月'',''2月'',''3月'',''''''''''''''''''''''''''''''''' ''六月'','七月','八月'','九月','十月','十九',十二月'');
var months = [
''1月'',''2月'',''3月'','4月'','' May'',''June'',
''七月'',''八月'','九月'',十月'',十一月'','' 12月''
];
var days = new
makeArray0(''星期日'',''星期一'','星期二'',' '星期三',''星期四',''星期五','星期六'');
var days = [
''星期天'',''星期一'',''星期二',''星期三'',
''星期四'',''星期五',''星期六''
];
var today = new Date();
依靠客户端PC的时钟是不可靠的,还有其他
策略,阅读小组常见问题:
< URL:http://www.jibbering.com/faq>
您可以将15天直接添加到日期对象:
>
var today = new Date();
today.setDate(today.getDate()+ 15);
var day = days [today.getDay ()];
var date = today.getDate()+ 15;
var month = today.getMonth()+ 1;
var year = y2k(today.getYear());
删除以上所有内容。
document.write(月[月] +'''+日期+'',''+年);
document.write(
个月[today.getMonth()] +''''
+天[今天。 getDay()] +''''
+ today.getFullYear()
);
< / SCRIPT>
---
我需要这个脚本来将document.write推进15天,你可以看到
我在Var Date =之后尝试添加+ 15
today.getDate()工作,直到它开始显示在6月32天
今天。大声笑。
对不起,但笑到你身边。 getDate()返回的值是
数,因此添加任何其他数字将给出正常算术
的补充。
< script type =" text / javascript">
var months = [
''January'',''February'',''March' ','''四月'','五月'','六月','/ b $ b'''七月'','八月'','九月','十月' ',''十一月',''十二月''
];
var days = [
''星期天'',''周一'',''周二'',''周三'',
''周四'',''周五'',''周六''
];
var today = new Date();
today.setDate(today.getDate()+ 15);
document.write(
days [today.getDay()] +'',''
+ today.getDate()+ ''''
+月[today.getMonth()] +'',''
+ today.getF ullYear()
);
< / script>
-
Rob
I have a script...
-----
<SCRIPT language="JavaScript" type="text/javascript">
<!--
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}
function makeArray0() {
for (i = 0; i<makeArray0.arguments.length; i++)
this[i] = makeArray0.arguments[i];
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
var months = new
makeArray(''January'',''February'',''March'',''April'',''Ma y'',''June'',''July'',''August'',''September'',''October'',''N ovember'',''December'');
var days = new
makeArray0(''Sunday'',''Monday'',''Tuesday'',''Wednesday'' ,''Thursday'',''Friday'',''Saturday'');
var today = new Date();
var day = days[today.getDay()];
var date = today.getDate( ) + 15;
var month = today.getMonth() + 1;
var year = y2k(today.getYear());
document.write(months[month] +'' '' + date + '', '' + year);
//-->
</SCRIPT>
---
I need this script to advance the document.write by 15 days, as you can see
I tried adding "+ 15"
after the Var Date = today.getDate( ) that works fin until it started
showing 32 days in June
today. LOL.
Can anyone please assist me? Ro****@BeatToBeat.com
Thank you,
Robert解决方案Ro****@BeatToBeat.com wrote:I need this script to advance the document.write by 15 days, as you can see
I tried adding "+ 15"
after the Var Date = today.getDate( ) that works fin until it started
showing 32 days in June
today.
The date constructor can take a number of milliseconds as an argument
to create a date object from. Perhaps this example will be of use:
<script>
var dt = new Date();
var dt2 = new Date(dt.getTime()+15*24*60*60*1000);
alert(dt+"\n"+dt2);
</script>
Refer to:
http://msdn.microsoft.com/library/de...6jsobjdate.asp
Ro****@BeatToBeat.com wrote:
[snip]document.write(months[month] +'' '' + date + '', '' + year);
//-->
</SCRIPT>
---
<script type="text/javascript">
var today = new Date();
today.setDate(today.getDate()+15);
document.write(
[''January'',''February'',''March'',''April'',''May'',''June'', ''July'',
''August'',''September'',''October'',''November'',''Decembe r''][today.getMonth()]+
" "+today.getDate()+
", "+today.getFullYear()
);
</script>
if you find yourself using it a lot, create a Date.prototype
Date.prototype.addDays=function(days){
this.setDate(this.getDate()+days)
// do stuff with the revised date object if you want to.
}
Mick
Mick
Ro****@BeatToBeat.com wrote:I have a script...
-----
<SCRIPT language="JavaScript" type="text/javascript">
The language attribute is depreciated:
<script type="text/javascript">
<!--
Hiding scripts with HTML comments is unnecessary and potentially
harmful, just don''t do it.
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}
function makeArray0() {
for (i = 0; i<makeArray0.arguments.length; i++)
this[i] = makeArray0.arguments[i];
}
Neither of these functions is needed, see below.
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
var months = new
makeArray(''January'',''February'',''March'',''April'',''Ma y'',''June'',''July'',''August'',''September'',''October'',''N ovember'',''December'');
var months = [
''January'',''February'',''March'',''April'',''May'',''June'',
''July'',''August'',''September'',''October'',''November'','' December''
];
var days = new
makeArray0(''Sunday'',''Monday'',''Tuesday'',''Wednesday'' ,''Thursday'',''Friday'',''Saturday'');
var days = [
''Sunday'',''Monday'',''Tuesday'',''Wednesday'',
''Thursday'',''Friday'',''Saturday''
];
var today = new Date();
Relying on the client PC''s clock is unreliable, there are other
strategies, read the group FAQ:
<URL:http://www.jibbering.com/faq>
You can add 15 days directly to the date object:
var today = new Date();
today.setDate(today.getDate()+ 15);
var day = days[today.getDay()];
var date = today.getDate( ) + 15;
var month = today.getMonth() + 1;
var year = y2k(today.getYear());
Delete all the above.
document.write(months[month] +'' '' + date + '', '' + year);
document.write(
months[today.getMonth()] + '' ''
+ days[today.getDay()] + '' ''
+ today.getFullYear()
);
</SCRIPT>
---
I need this script to advance the document.write by 15 days, as you can see
I tried adding "+ 15"
after the Var Date = today.getDate( ) that works fin until it started
showing 32 days in June
today. LOL.
Sorry, but the laugh''s on you. The value returned by getDate() is a
number, so adding any other number will give a normal arithmetic
addition.
<script type="text/javascript">
var months = [
''January'',''February'',''March'',''April'',''May'',''June'',
''July'',''August'',''September'',''October'',''November'','' December''
];
var days = [
''Sunday'',''Monday'',''Tuesday'',''Wednesday'',
''Thursday'',''Friday'',''Saturday''
];
var today = new Date();
today.setDate(today.getDate()+ 15);
document.write(
days[today.getDay()] + '', ''
+ today.getDate() + '' ''
+ months[today.getMonth()] + '', ''
+ today.getFullYear()
);
</script>
--
Rob
这篇关于提前日期+15天的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!