2013-12-07 3 views
2

У меня есть дата, отображаемая в HTML. Дата в настоящее время отображается как 2012-03-12. Итак, теперь я хочу отобразить эту дату как слова, то есть она должна отображаться как 12 March 2012. Ниже приведен код HTML, который я использовал.Как преобразовать дату в слова в HTML

<tr> 
    <th>Date of Birth: </th> 
    <td>{{dob}}</td> 
</tr> 

Здесь dob содержит значение, которое должно быть преобразовано в слова. Как я могу это сделать?

+0

вам нужно будет использовать здесь немного javascript. см. этот вопрос - http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript –

+0

Что вы используете, чтобы выбрать дату? –

ответ

1

Используйте moment.js, и он будет быстрым.

moment(dob).format('DD MMMM YYYY') 
+0

lol, мы выложили довольно много в одно и то же время. – CWSpear

+0

Великие умы думают одинаково! – Vidya

+0

столько зависит от libs: | –

0

Вы можете использовать Date.js библиотеку, которая экстентов Дата объект.

0

Если вы не хотите использовать любую библиотеку и хотите взять дату, как ваш первоначальный один и изменить его, это можно сделать так:

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; 
 

 
function convertDate(date_str) { 
 
    temp_date = date_str.split("-"); 
 
    return temp_date[2] + " " + months[Number(temp_date[1]) - 1] + " " + temp_date[0]; 
 
} 
 
console.log(convertDate("2012-03-12"));

+0

Я новичок в Javascript. Можете ли вы рассказать мне, как вызвать указанную выше функцию в моих тегах – user3004356

1

Если ваш дата является экземпляром Date, то вы можете попробовать что-то вроде этого

var dob = new Date('3/12/2012'); 
var dobArr = dob.toDateString().split(' '); 
var dobFormat = dobArr[2] + ' ' + dobArr[1] + ' ' + dobArr[3]; 

Это сделало бы dobFormat12 Mar 2012 (если вы хотите, чтобы он сказал March, пара это с предложением Рйоно).

Смежные вопросы