使用'myDate - 1'减去日期对象 [英] Subtract a Day to Date Object Using 'myDate - 1'
问题描述
当我循环日期时,我违反任何规则
//确定阵亡将士纪念日
intFlag = 0;
memDayHol = new Date(currentYear,4,31);
while(intFlag == 0){
if(memDayHol.getDay()== 1){intFlag = 1;}
else {memDayHol = memDayHol - 1;}
}
我找不到可以使用的文档'+''运算符直接在日期
对象上,它假设加/减一天。这是否已被弃用
代码?
TIA,
Dan
Am i breaking any rules when I loop dates like
// Determine Memorial Day
intFlag = 0;
memDayHol = new Date (currentYear, 4, 31);
while (intFlag == 0) {
if (memDayHol.getDay() == 1) {intFlag =1;}
else {memDayHol = memDayHol - 1;}
}
I can find no docs that one can use the ''+'' operator directly on a date
object, and it assumes adding/subtracting a day(s). Is this deprecated
code?
TIA,
Dan
推荐答案
5月29日,上午10:55,d ... @ nospam.com写道:
On May 29, 10:55 am, d...@nospam.com wrote:
我循环时违反任何规则日期如
//确定阵亡将士纪念日
intFlag = 0;
memDayHol =新日期(currentYear,4,31) ;
while(intFlag == 0){
if(memDayHol.getDay()== 1){intFlag = 1;}
else {memDayHol = memDayHol - 1;}
}
我找不到可以使用+运算符的文档直接在一个日期
对象上,它假设加/减一天。这是否已被弃用
代码?
TIA,
Dan
Am i breaking any rules when I loop dates like
// Determine Memorial Day
intFlag = 0;
memDayHol = new Date (currentYear, 4, 31);
while (intFlag == 0) {
if (memDayHol.getDay() == 1) {intFlag =1;}
else {memDayHol = memDayHol - 1;}
}
I can find no docs that one can use the ''+'' operator directly on a date
object, and it assumes adding/subtracting a day(s). Is this deprecated
code?
TIA,
Dan
它有效吗?
Is it working?
da*@nospam.com 说:
>
当我循环日期时,我违反任何规则
//确定阵亡将士纪念日> intFlag = 0;
memDayHol = new Date(currentYear,4,31);
while(intFlag == 0){
if(memDayHol.getDay()== 1){intFlag = 1;}
else {memDayHol = memDayHol - 1;}
我找不到可以使用''的文档+''运算符直接在日期
对象上,并假设添加/减去一天。这是否已弃用
代码?
>
Am i breaking any rules when I loop dates like
// Determine Memorial Day
intFlag = 0;
memDayHol = new Date (currentYear, 4, 31);
while (intFlag == 0) {
if (memDayHol.getDay() == 1) {intFlag =1;}
else {memDayHol = memDayHol - 1;}
}
I can find no docs that one can use the ''+'' operator directly on a date
object, and it assumes adding/subtracting a day(s). Is this deprecated
code?
使用它似乎更安全:
memDayHol.setDate(memDayHol.getDate() - 1);
但是整个算法都是无意义的。
如果你想要5月31日之前(或之前)的星期一日期,你可以计算出没有循环:
memDayHol =新日期(currentYear,4,31);
memDayHol.setDate(memDayHol.getDate() - memDayHol.getDay()+ 1);
-
It certainly seems safer to use:
memDayHol.setDate(memDayHol.getDate()-1);
but the whole algorithm is nonsense.
If you want the date of the Monday before (or on) May 31, you
can calculate that without looping:
memDayHol = new Date (currentYear, 4, 31);
memDayHol.setDate(memDayHol.getDate()-memDayHol.getDay()+1);
--
没有************* @ gmail.com 写道:
On 5月29日,上午10:55,d ... @ nospam.com写道:
On May 29, 10:55 am, d...@nospam.com wrote:
>当我循环日期时,我打破任何规则
//确定阵亡将士纪念日
intFlag = 0;
memDayHol =新日期(currentYear,4,31);
while(intFlag == 0){
if (memDayHol.getDay()== 1){intFlag = 1;}
else {memDayHol = memDayHol - 1;}
}
>我找不到可以直接在日期
对象上使用''+''运算符的文档,并假设添加/减去一天。这是否已被弃用
代码?
TIA,
Dan
>Am i breaking any rules when I loop dates like
// Determine Memorial Day
intFlag = 0;
memDayHol = new Date (currentYear, 4, 31);
while (intFlag == 0) {
if (memDayHol.getDay() == 1) {intFlag =1;}
else {memDayHol = memDayHol - 1;}
}
I can find no docs that one can use the ''+'' operator directly on a date
object, and it assumes adding/subtracting a day(s). Is this deprecated
code?
TIA,
Dan
它有效吗?
Is it working?
是。
Yes.
这篇关于使用'myDate - 1'减去日期对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!