2016-07-10 17 views
0

Ich brauche etwas Hilfe, da ich kein Erfahrungsprogrammierer bin. Ich habe die Unterlagen durchgesehen, konnte aber keine Antwort finden.Datum Umwandlung in Code

Ich habe eine Anwendung, mit der ich Variablen hinzufügen kann (ich glaube, es ist flüssig). Zum Beispiel kann ich unter anderem den Vornamen% {Vorname}, Nachname% {Nachname}, Erstelldatum% {Datum_geschaffen} hinzufügen. Das Datum ist etwas, das wie mm/dd/yyyy kommt. Ich möchte das Format des Datums in TT.MM.JJJJ ändern können.

Hier ist ein Beispiel für den Code. Ich machte es einfacher:

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

Die Ausgabe lautet: Hallo John Smith, vielen Dank für Ihren Service. Sie wurden in 07/09/2016

ich das Datum 09.07.2016

Ich glaube, sein müssen angemeldet ich einige Javascript verwenden sollte oder vielleicht Jquery, aber ich bin nicht allzu vertraut. Ich verwende ein proprietäres CMS mit einem WYSIWYG.

+0

See [Datum] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date). –

+0

Schlagen Sie vor, den CMS-Code oder das Konfigurations-Setup zu ändern/zu erweitern. Andernfalls müssen Sie mit dem regulären Ausdruck herausfinden, ob im Text überhaupt ein Datum vorhanden ist – charlietfl

Antwort

0

Ich habe gerade eine einfache Funktion geschrieben, um Ihr Datumsformat zurückzugeben, aber es kann als fest codiert gelten.

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"