Помощь с преобразованием даты в JavaScript - PullRequest
1 голос
/ 28 сентября 2011

У меня есть строка в формате ММ / ДД / ГГГГ.

Может кто-нибудь сказать мне, как преобразовать его в: 1 января 2011 года?

Ответы [ 5 ]

4 голосов
/ 28 сентября 2011

Если вы еще этого не сделали, проверьте date.js -

http://www.datejs.com/

Это отлично подходит для любых функций, связанных с датами, и на их сайте есть множество примеров, чтобы сделать всеВы можете себе представить.

Обновление: Хорошо, некоторые люди сомневаются в моих безумных навыках кодированияz:)

<script src="http://www.datejs.com/build/date.js" type="text/javascript"></script>

<script language="Javascript">
  var d = Date.parse('03/08/1980'); 
  window.alert(d.toString('MMMM d, yyyy'));
</script>
2 голосов
/ 28 сентября 2011
var str = "01/01/2011",
date = new Date(str),
months = ["January", "February", "March", "April", "May", "June", 
          "July", "August", "September", "October", "November", "December"],
converted = months[date.getMonth()] + " " + 
            date.getDate() + ", " + date.getFullYear();

Смотрите это в действии .

1 голос
/ 28 сентября 2011

Я написал библиотеку дат, похожую на DateJS, только она меньше, быстрее и не изменяет Date.prototype.Он обрабатывает, обрабатывает и форматирует, включая timeago.

Я вижу, что вам нужен только английский, но есть поддержка i18n в underscore.date.

https://github.com/timrwood/underscore.date

С помощью underscore.date вы решите свою проблему следующим образом.

_date('01/01/2011', 'MM/DD/YYYY').format('MMMM D, YYYY');
1 голос
/ 28 сентября 2011

Надеюсь, это поможет

var dat = new Date("01/01/2011");
var monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
var stringDate = monthNames[dat.getMonth()] + ", " + dat.getDate() + ", " + dat.getFullYear();
1 голос
/ 28 сентября 2011
var str = "1/1/2011";

var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];    
var parts = str.split("/");
var formatted = monthNames[parseInt(parts[0], 10)-1] + " " + parts[1] + ", " + parts[2]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...