Конвертировать дату в формат слова

0

Я не уверен, как это сделать, я хочу конвертировать дату в английский формат слова, например, если дата 10-10-1988, тогда

In English- tenth October nineteen eighty eight

Пожалуйста помогите

Fiddle Здесь

  • 0
    Ваша скрипка не показывает никаких исследований. Что ты попробовал сам?
  • 0
    возможный дубликат получения названия месяца от даты
Показать ещё 5 комментариев

4 ответа

1

Что-то вроде того

var wDays = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth', '	seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth', 'thirteenth', 'fourteenth', 'fifteenth', 'sixteenth', 'seventeenth', 'eighteenth', 'nineteenth', 'twentieth', 'twenty-first', 'twenty-second', 'twenty-third', 'twenty-fourth', 'twenty-fifth', 'twenty-sixth', 'twenty-seventh', 'twenty-eighth', 'twenty-ninth', 'thirtieth', 'thirty-first']

var wMonths = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
var wNumbers = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty', 'twentyone']

var date = new Date()
var day = parseInt(date.getUTCDate()) - 1;
var month = parseInt(date.getUTCMonth());
var year = date.getUTCFullYear().toString();

var x = year.charAt(0)
var xx = year.charAt(1)
var xxx = year.charAt(2)
var xxxx = year.charAt(3)


var a = parseInt(x + xx) - 1
var b = parseInt(xxx) - 1
var c = parseInt(xxxx) - 1
console.log(wDays[day] + ' ' + wMonths[month] + ' ' + wNumbers[a] + ' ' + wNumbers[b] + ' ' + wNumbers[c])
0

Вы можете ссылаться на угловую библиотеку dobToWords для углового применения, которая может помочь вам преобразовать объект даты в слова.

Например: на дату 21-4-1990 он преобразует дату в слова и даст вам выход как "двадцать первое апреля девятнадцать девяносто",

    angular.module('sampleApp',[dobToWords])
   .controller('SampleCtrl',['$scope','convertDobToWords',function($scope,convertDobToWords){
        var dateOfBirth = new Date('04/21/1990');
        var dobIntoWords = convertDobToWords.convertIntoWords(dateOfBirth);
        console.log('Date of Birth in Words : '+ dobIntoWords);
     }]);
0

С кредитами к статье на About.com я решил отличное решение этого вопроса.

Вышеупомянутая ссылка помогла мне разобрать Числа в дате на слова, а я немного изменил ее, помогая мне с Месяцами.

var stu = $("#txtStartDate").val().split('-');
var wMonths=['january','february','march','april','may','june','july','august','september','october','november','december']
var final  = toWords(stu[0]) + " " + wMonths[parseInt(stu[1])-1] + " " + toWords(stu[2])   
alert(final);

function toWords(s)
{
    // Open Fiddle for complete code
    // convert number to words
}

Следуйте этому скрипту для полного кода. Надеюсь, это поможет кому-то.

0

Используйте Date JS, а также вы можете использовать Jquery UI date picker.

JQuery UI Выбор даты

Ещё вопросы

Сообщество Overcoder
Наверх
Меню