Ajax получает дату в формате дд / мм / гггг

#javascript #jquery #asp.net #ajax #date

#javascript #jquery #asp.net #ajax #Дата

Вопрос:

 var d = new Date();
    var today_date = d.getDate()   '/'   month_name[d.getMonth()]   '/'   d.getFullYear();
  

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

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

Комментарии:

1. Если вы используете Jquery, измените формат в доступном скрипте

Ответ №1:

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

Ответ №2:

Вот так:

 ("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
  

Комментарии:

1. Названия месяцев должны быть 01 02 03 и т.д., А не январь февраль, Но в остальном это сработало

2. @Beginner: Я внес незначительные изменения в свой ответ

Ответ №3:

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

 var d = new Date();
d.format("dd/mm/yyyy"); 
  

Ответ №4:

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

   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. Мне нравится это решение. Это менее загадочно. Это облегчит задачу тем, кто следует за мной. Я действительно внес небольшое изменение. var month = currentTime.getMonth(); выдает номер месяца, начинающийся с 0, поэтому, чтобы получить текущий месяц в формате 1-12, я сделал var month = currentTime.getMonth() 1;

2. Спасибо @Grayson, что указал мне на этот «месячный выпуск». Я обновил свой ответ. К сожалению, иногда javascript не соответствует принципу наименьшего удивления