2016-04-28 13 views
0

Ich habe eine CSV-Datei, wo das Datumsfeld ein Format "JJJJ-MM-TT" hat und ich konvertieren möchte es in "TT/MM/JJJJ" mit Javascript. Dies ist die Javascript aus dieser referenceDatumsformat Konvertierung von "JJJJ-MM-TT" nach "TT/MM/JJJJ" in Pentaho mit Javascript

"could not apply the given format yyyy/mm/dd on the string for 2015-02-04 :Format.parseObject(String) failed(script#3)" 

fand heraus, das die Javascript-Code, die ich verwendet

var dateObj = str2date(Date_of_joining, "yyyy/mm/dd"); 
var newDate = date2str(dateObj, "dd/MM/yyyy"); 

ich sogar versucht, mit Wählen Sie einen Wert Schritt und verändert die Meta-Daten auf dem neuesten Stand und spezifiziert das Format "dd/MM/yyyy", aber immer noch nicht working.How löse ich das

This is the error I got after using select value step

+0

Sie können rekonstruieren dateTime string – praguan

+0

warum es in Javascript? Geben Sie einfach die richtige Maske in Ihrem ausgewählten Werte-Schritt an. – Codek

Antwort

1

Das Datum, das Sie das Parsen sind, ist n ot mit Schrägstrichen, aber Sie definieren Schrägstriche, wenn Sie es analysieren. Schalten Sie Ihre Schrägstriche Striche:

var dateObj = str2date(Date_of_joining, "yyyy-mm-dd"); 
var newDate = date2str(dateObj, "dd/MM/yyyy"); 
+0

oops Tippfehler von meiner Seite ... es funktionierte :-) – Deepesh

0

Here we go:

Versuch zu rekonstruieren Datetime-Zeichenfolge als wie folgt aus:

var dateObj = new Date(Date_of_joining); 
var newDate = new Date(dateObj); 
var formattedString = [newDate.Date(),newDate.Month()+1, newDate.getFullYear()].join("/"); 
alert(formattedString); 

Hoffe, es hilft;)

+0

Es war ein Fehler: "Funktion in Date in Objekt So gefunden Apr 28 2016 11:39:11 GMT + 0530 (IST)." – Deepesh

+0

@Depesh Ich weiß, wo ist ein Fehler, sorry ich vergesse dies zu schreiben: Date_of_joining – praguan

+0

Es gibt immer noch den Fehler: "TypeError: Kann Funktion nicht finden Datum im Objekt Ungültiges Datum (Script # 3)" – Deepesh

-1
function convertLinuxDate(linux_date) { 
    //linux_date = "2001-01-02" 
    var arrDate = linux_date.split("-"); 
    return arrDate[1] + "/" +arrDate[2] + "/" + arrDate[0]; 
} 
//returns 01/02/2001