Форматирование ddmmyy в DOJO

У меня есть файл 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, функция formatteddate(d), но не уверен, что так будет в DOJO.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Dojo для форматирования даты используйте функцию додзё/дата/локаль ::format(), как показано ниже:

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

Вы можете увидеть приведенный выше фрагмент с рабочим другим форматом.

require(["dojo/date/locale"
], function(locale) {
  var date = new Date();
  
  var format1 = locale.format( date, {selector:"date", datePattern:"ddMMyy" } );
  
  var format2 = locale.format( date, {selector:"date", datePattern:"MM-dd-yyyy" } );
  
    var format3 = locale.format( date, {selector:"date", datePattern:"MM / dd / yyyy ss:mm:SSS" } );
    
    
  console.info("ddMMyy -----> ", format1);
  console.info("MM-dd-yyyy -> ",format2);
  console.info("MM /dd/yyyy ss:mm:SSS -> ",format3);
  
});
<link href = "//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dijit/themes/claro/claro.css" rel = "stylesheet" />
<script>
  dojoConfig = {
    parseOnLoad: true,
    async: true
  };
</script>
<script src = "//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dojo/dojo.js"></script>

Другие вопросы по теме