Antworten:
Sehen:
Code:
var strDate = "03.09.1979";
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
Wenn Sie die jQuery-Benutzeroberfläche verwenden, können Sie jedes Datum formatieren mit:
<html>
<body>
Your date formated: <span id="date1"></span><br/>
</body>
</html>
var myDate = '30.11.2011';
var parsedDate = $.datepicker.parseDate('dd.mm.yy', myDate);
$('#date1').text($.datepicker.formatDate('M d, yy', parsedDate));
Wir verwenden diesen Code, um zu überprüfen, ob die Zeichenfolge ein gültiges Datum ist
var dt = new Date(txtDate.value)
if (isNaN(dt))
Refs: http://momentjs.com/docs/#/parsing/string/
Wenn Sie moment.js verwenden, können Sie den Modus "Zeichenfolge" + "Format" verwenden
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
Ex:
moment("12-25-1995", "MM-DD-YYYY");
Ich habe folgenden Code im IE verwendet. (IE8 kompatibel)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
ASP.NET-Entwickler haben die Wahl zwischen diesem praktischen integrierten Gerät (MS JS muss auf der Seite enthalten sein):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Datumsobjekt verwenden:
var time = Date.parse('02.02.1999');
document.writeln(time);
Geben Sie: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))
Javascript
new Date(Date.parse('02.02.1999'))
führt zu identischen Ergebnissen wie new Date('02.02.1999')
, einschließlich ungültigem Datum in einigen Browsern. Die Verwendung des integrierten Parsers ist wohl die schlechteste Methode, um einen Zeitstempel zu analysieren.
Diese Funktion behandelt auch das ungültige Datum 29.2.2001.
function parseDate(str) {
var dateParts = str.split(".");
if (dateParts.length != 3)
return null;
var year = dateParts[2];
var month = dateParts[1];
var day = dateParts[0];
if (isNaN(day) || isNaN(month) || isNaN(year))
return null;
var result = new Date(year, (month - 1), day);
if (result == null)
return null;
if (result.getDate() != day)
return null;
if (result.getMonth() != (month - 1))
return null;
if (result.getFullYear() != year)
return null;
return result;
}
Sie können das Datum formatieren, indem Sie nur diesen Codetyp erstellen. In Javascript.
// for eg.
var inputdate=document.getElementById("getdate").value);
var datecomp= inputdate.split('.');
Var Date= new Date(datecomp[2], datecomp[1]-1, datecomp[0]);
//new date( Year,Month,Date)