2016-07-10 3 views
0

Мне нужна помощь, так как я не программист. Я просмотрел записи, но не смог найти ответ.Преобразование даты в код

У меня есть приложение, которое позволит мне добавлять переменные (я считаю, что это жидкость). Например, я могу добавить первое имя% {first_name}, Last Name% {last_name}, Date Created% {date_created}, между прочим. Дата - это нечто вроде mm/dd/yyyy. Я хотел бы иметь возможность изменить формат даты на dd.mm.yyyy.

Вот пример кода. Я сделал его более простым:

<body> 
<p>Hello %{first_name} %{last_name}, thank you for your service. You were enrolled in %{date_created} 
</body> 

Выход: Здравствуйте, John Smith, спасибо за вашу службу. Вы были зарегистрированы в 07/09/2016

мне нужна дата будет 09.07.2016

Я считаю, что я должен использовать некоторое JavaScript или, может быть, JQuery, но я не слишком хорошо знаком с ним. Я использую проприетарную CMS, которая имеет WYSIWYG.

+0

Престол [Date] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date). –

+0

Предлагаем вам изменить/расширить код cms или настройку конфигурации. В противном случае вам нужно использовать регулярное выражение, чтобы сначала найти, есть ли даже дата в тексте – charlietfl

ответ

0

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

function getFormattedDate(date) { 
 
    var year = date.getFullYear(); 
 
    var month = (1 + date.getMonth()).toString(); 
 
    month = month.length > 1 ? month : '0' + month;//Add 0 if month.length <= 1 
 
    var day = date.getDate().toString(); 
 
    day = day.length > 1 ? day : '0' + day;//Add 0 if day.length <= 1 
 
    return day + '.' + month + '.' + year; 
 
} 
 
    
 
getFormattedDate(new Date('07/09/2016'));//It will return "09.07.2016"