提前日期+15天 [英] Advance Date +15 Days

查看:69
本文介绍了提前日期+15天的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个脚本...

-----

< 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆