出于某种原因,我遇到了使用getDate()和getFullYear()函数的问题。
我有以下输入: 2005年7月1日星期五00:00:00 GMT-0400
我在Oracle产品中收到错误声明"无法在对象周五找到函数getDate 2005年7月1日00:00:00 GMT-0400"
我相信我需要将上述格式转换为mm / dd / yyyy才能使getDate函数正常工作。我怎样才能转换成我想要的格式?
先谢谢。
这是我的代码:
var bftStartDt = input1[0];
var bftEndDt = input1[4];
var aDt = new Date("12/01/2099");
var strtDt = new Date(bftStartDt);
var endDt = new Date(bftEndDt);
var flag1 = 0; //false
var flag2 = 0; //false
var flag3 = 0; //false
var flag4 = 0; // false
var dblDelta = 0
var endDtDay = 0;
var bftEndDtMnth = 0;
var endDtYr = 0;
var holdEndMnth = 0;
var endDt_Sub = "";
var endDtOutput = "";
if (endDt <= strtDt){
flag1 = 1; // true
}
if (endDt > aDt){
endDt = aDt;
flag3 = 1;
}
// Set end date to the last payment period before '12/1/2099'
if (flag1 === 1 || flag2 === 1 || flag3 === 1){
if (endDt - aDt != 0) { // check they are equal/same
if (pmtFreq === 1){
dblDelta = 1;
}else if (pmtFreq === 2){
dblDelta = 3;
}else if (pmtFreq === 3){
dblDelta = 6;
}else if (pmtFreq === 4){
dblDelta = 12;
}
// get day of the month & full year
endDtDay = endDt.getDate();
endDtYr = endDt.getFullYear();
holdEndMnth = parseInt(endDt.getMonth() + 1) - dblDelta;
// Check for negative month
if (holdEndMnth < 1){
holdEndMnth = holdEndMnth + 12;
endDtYr = parseInt(endDt.toDateString().substr(11,14)) - 1;
bftEndDtMnth = holdEndMnth;
}else {
bftEndDtMnth = holdEndMnth;
}
flag4 = 1;
}else {
//do nothing - output original endDt
flag4 = 0;
}
}else {
//do nothing - output original endDt
flag4 = 0;
}