Изменить формат даты (Javascript)

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть этот код:

 var fd=1 self.theDate.getMonth()  '/'  today '/' self.theDate.getFullYear();
  

Это работает, но это формат месяца, дня, года.

Мне нужно изменить его на: День, месяц, год.

Итак, я попробовал это:

 var fd=1 today  '/'  self.theDate.getMonth() '/' self.theDate.getFullYear();
  

Теперь мое изменение не работает. Это потому, что я не сделал это правильно или мое изменение правильное?

Спасибо

Ответ №1:

Я ожидаю, что правильный ответ таков:

 var fd=today  '/'  (self.theDate.getMonth()   1)  '/' self.theDate.getFullYear();
  

Это оставляет только сегодняшний день и группирует месяц так, чтобы он выполнял правильное сложение чисел вместо конкатенации строк.

Ответ №2:

 var theDate = new Date();
var today = theDate.getDate();
var month = theDate.getMonth() 1; // js months are 0 based
var year = theDate.getFullYear();
var fd=today  '/'  month  '/' year
  

или, возможно, вы предпочитаете 22/05/2011

 var theDate = new Date();
var today = theDate.getDate();
if (today<10) today="0" today;
var month = theDate.getMonth() 1; // js months are 0 based
if (month < 10) month = "0" month;
var year = theDate.getFullYear();
var fd="" today  "/"  month  "/" year
  

Ответ №3:

Вы больше не добавляете 1 к месяцу, вы добавляете его к today . Не забудьте заключить это в скобки, поскольку "x" 1 2 => "x12" но "x" (1 2) => "x3"