Javascript: дата выпуска - PullRequest
1 голос
/ 15 августа 2010

Я создаю новую дату в javascript и предоставляю ей строковое значение даты следующим образом:

>>> string_date = '2009-09-09';
>>> var myDate = new Date(string_date);
>>> myDate
Tue Sep 08 2009 20:00:00 GMT-0400 (EST) { locale="en"}

Дата строки поступает из виджета выбора календаря, и я записываю значение из этого виджета в скрытое поле ввода. Формат даты - ГГГГ-ММ-ДД. Кроме того, с помощью приведенного выше кода я записываю дату, выбранную в div, чтобы показать дату хорошим способом. Тем не менее, пользователи смущены датой, показанной таким образом. Итак, как я могу показать дату таким образом, чтобы языковой стандарт не учитывался, и поэтому запишите ее как 09 сентября 2009 г.?

Спасибо! :)

Ответы [ 3 ]

4 голосов
/ 15 августа 2010

Как то так?

<script type="text/javascript">
<!--

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December");

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

document.write(m_names[curr_month] + " " + curr_date + ", " + curr_year);

//-->
</script>

Подробнее здесь: http://www.webdevelopersnotes.com/tips/html/javascript_date_and_time.php3

0 голосов
/ 15 августа 2010
var parts = myDate.split(' ');
var strDate = parts[1] + ' ' + parts[2] + ', ' + part[3]

Если вы идете «правильным» путем и используете getXXX, помните, что getMonth() нужно +1, так как месяцы JS начинаются с 0.

0 голосов
/ 15 августа 2010

myDate.toDateString()

Если вы не хотите день, (1 + myDate.getMonth()) + ' ' + myDate.getDate() + ', ' + myDate.getFullYear().

Если вам не нужна эта запятая, вы можете написать это как [1 + myDate.getMonth(), myDate.getDate(), myDate.getFullYear()].join(' ')

Редактировать: Забыл, что getMonth () не возвращает понятные человеку имена, и что вам придется хранить их в массиве согласно @ NinjaCat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...