Ajax get Date в формате дд / мм / гггг - PullRequest
3 голосов
/ 07 июня 2011
var d = new Date();
    var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();

Вот так я и получаю свидание. Это работает с небольшой проблемой. На сегодняшнюю дату 7 июня 2011 года он возвращает 7/11/2011, что я хочу вернуть - 11/11/2011?

Кто-нибудь знает как?

Ответы [ 4 ]

2 голосов
/ 07 июня 2011

Ну, вы можете просто проверить длину d.getDate(), и если она равна 1, то вы добавляете ноль в начале. Но вы хотели бы взглянуть на format(), чтобы отформатировать даты?

1 голос
/ 07 июня 2011

Попробуйте, это более понятно.

  var currentTime = new Date();
  var day = currentTime.getDate();
  var month = currentTime.getMonth() + 1;
  var year = currentTime.getFullYear();

  if (day < 10){
  day = "0" + day;
  }

  if (month < 10){
  month = "0" + month;
  }

  var today_date = day + "/" + month + "/" + year;
  document.write(today_date.toString());

И результат:

07/05/2011

1 голос
/ 07 июня 2011

Попробуйте это (http://blog.stevenlevithan.com/archives/date-time-format):

var d = new Date();
d.format("dd/mm/yyyy"); 
1 голос
/ 07 июня 2011

Примерно так:

("0"+1).slice(-2);  // returns 01
("0"+10).slice(-2); // returns 10

Полный пример:

var d = new Date(2011,1,1); // 1-Feb-2011
var today_date =
    ("0" + d.getDate()).slice(-2) + "/" +
    ("0" + (d.getMonth() + 1)).slice(-2) + "/" + 
    d.getFullYear();
// 01/02/2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...