在DOJO中格式化ddmmyy

jmp7cifd  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(197)

我有一个JSON文件,其中包含以下键值对。

"emvtag1"="currentdate"
"emvtag2"="currenttime"

我需要使用DOJO来替换当前日期和当前时间。
这是我的代码:

formatDate: function(d) {
  //get the month
  var month = d.getMonth();
  //get the day
  //convert day to string
  var day = d.getDate().toString();
  //get the year
  var year = d.getFullYear();

  //pull the last two digits of the year
  year = year.toString().substr(-2);

  //increment month by 1 since it is 0 indexed
  //converts month to a string
  month = (month + 1).toString();

  //if month is 1-9 pad right with a 0 for two digits
  if (month.length === 1) {
    month = "0" + month;
  }

  //if day is between 1-9 pad right with a 0 for two digits
  if (day.length === 1) {
    day = "0" + day;
  }

  //return the string "MMddyy"
  return month + day + year;
}

SResp: function(act) {
  var event = JSON.parse(data);
  if (action === "okEMVHost") {
    var d = new Date();
    emvtag1 = this.formatDate(d);
    emvtag2 = this.formatDate(d);

  }
}

我知道它在Javascript(格式化日期(d)函数)中是如何工作的,但不确定它在DOJO中是否也是这样。

w51jfk4q

w51jfk4q1#

在Dojo中,为了格式化日期,请使用dojo/date/locale::format()函数,如下所示:

locale.format( date, {selector:"date", datePattern:"ddMMyy" } );

你可以看到上面的代码片段与工作不同的格式
x一个一个一个一个x一个一个二个x

相关问题