2016-07-15 1 views
1

Ich habe Datum im JJJJ-MM-TT-Format. Es wird als ISO-Datumsformat gefunden. Ich muss es in Long Date-Format konvertieren.Wie konvertiert man das JJJJ-MM-TT-Format mit jQuery in das Format "Langes Datum"?

zB: Ich habe das Datum '2015-07-15'. Das konvertierte Datumsformat sollte am 15. Juli 2015 sein.

Ich ging verschiedene Methoden durch. Aber hat nicht das erwartete Ergebnis bekommen. Bitte helfen Sie mir, eine Lösung zu finden.

+1

Wenn Sie ein ernstes Niveau Projekt und müssen Datum Manipulationen in vielen Seiten haben, ich schlage vor, mit bekanntem Datum Bibliotheken oder UI Komponenten, um Ihr Projekt stabil zu unterstützen. Wie [moment.js] (http://momentjs.com), [kendoUI] (http://www.telerik.com/kendo-ui/datetimepickers), etc ... – Noldor

Antwort

1

var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; 
 

 
var current_date = new Date("2015-07-15"); 
 
month_value = current_date.getMonth(); 
 
day_value = current_date.getDate(); 
 
year_value = current_date.getFullYear(); 
 

 
document.write("Converted date is : " + 
 
day_value +" "+ months[month_value] + " " + year_value);

überprüfen Diskussion und viele andere Lösung hier: Get month name from Date

0
var months=["jan","feb","march","April","may","jun","july","August","sept","oct","nov","dec"]; 
var dateValue=new Date(); 
var date=dateValue.getDate(); 
var year=dateValue.getFullYear() 
console.log("Today is :"+date+ " "+months[dateValue.getMonth()]+" "+year); 
0

Sie können es tun, indem Schalter,

function getFormattedDate(input){ 
    date = new Date(''+input+'T00:00:00Z'); 
    var y=date.getFullYear(); 
     var m=date.getMonth()+1; 
     var d=date.getDate(); 
     var mmm=""; 
     switch(m) 
     { 
     case 1: 
      mmm="Jan"; 
      break; 
      case 2: 
      mmm="Feb"; 
      break; 
      case 3: 
      mmm="Mar"; 
      break; 
      case 4: 
      mmm="Apr"; 
      break; 
      case 5: 
      mmm="May"; 
      break; 
      case 6: 
      mmm="June"; 
      break; 
      case 7: 
      mmm="July"; 
      break; 
      case 8: 
      mmm="Aug"; 
      break; 
      case 9: 
      mmm="Sept"; 
      break; 
      case 10: 
      mmm="Oct"; 
      break; 
      case 11: 
      mmm="Nov"; 
      break; 
      case 12: 
      mmm="Dec"; 
      break; 
     } 

     alert(d+' '+mmm+' '+y) 
} 

getFormattedDate("2015-07-15"); 

Arbeits JSFiddle Example

2

würde ich die Moment.js Bibliothek für diesen Zweck verwenden:

console.log(moment("2015-07-15").format("DD MMMM YYYY")); //prints 15 July 2015
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>