2016-07-01 14 views
0

Angenommen, ich habe ein Date als String, formatiert in yyyy-MM-dd, und ich möchte, dass es als style:"short" formatiert wird. Ich möchte nur Dateformat verwenden.SAPUI5 - Dateformat - Wie formatiere ich ein Date mit Dateformat

Ich habe diese https://openui5.hana.ondemand.com/#docs/guide/91f2eba36f4d1014b6dd926db0e91070.html verwendet, um eine Idee zu bekommen, wie man DateFormat verwendet.

Aber ich kann nicht sehen, was mit meinem Code falsch:

date: function(sdate) { 
    var regex = "[0-9]{4}-[0-9]{2}-[0-9]{2}"; 
    if (!sdate.match(regex)) 
    return "no valid date given"; 

    jQuery.sap.require("sap.ui.core.format.DateFormat"); 
    var oDateFormat = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyy-MM-dd", style: "short"}); 
    return oDateFormat.format(sdate); //date should be returned here in "short"-style 
} 

Die Konsole mir sagen, ist TypeError: j.getTime is not a function. Auch scheint das WebIDE keine Funktion Datetime.format() zu kennen.

Können Sie helfen?

+0

Ich denke, Ihre 'sdate' ist ein' String' Objekt, aber es sollte ein Javascript 'Date' Objekt sein – Qualiture

+0

[Link] (https://openui5.hana.ondemand.com/#docs/guide/91f2eba36f4d1014b6dd926db0e91070. html): Also in dieser Zeile 'oField.setValue (oDateFormat.format (oDate));' oDate ist Javascript 'Date'Object? – Michael

Antwort

0

Sie würden wahrscheinlich die Dokumentation in Ihrem Link erneut lesen: Um String in Date zu konvertieren, müssen Sie die DateFormat.parse-Methode verwenden.

Verwandte Themen