将日期从一种格式转换为另一种格式

时间:2015-01-15 21:55:54

标签: javascript date format

出于某种原因,我遇到了使用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;
}

0 个答案:

没有答案