Risposte:
Vedere:
Codice:
var strDate = "03.09.1979";
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
"Note: parsing of date strings with the Date constructor (and Date.parse, they are equivalent) is strongly discouraged due to browser differences and inconsistencies."?
Se stai usando jQuery UI, puoi formattare qualsiasi data con:
<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));
Usiamo questo codice per verificare se la stringa è una data valida
var dt = new Date(txtDate.value)
if (isNaN(dt))
ref: http://momentjs.com/docs/#/parsing/string/
Se utilizzi moment.js, puoi utilizzare la modalità "stringa" + "formato"
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
ex:
moment("12-25-1995", "MM-DD-YYYY");
Sono stato utilizzato seguendo il codice in IE. (Compatibile con IE8)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Gli sviluppatori ASP.NET hanno la scelta di questo pratico built-in (MS JS deve essere incluso nella pagina):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Usa oggetto Data:
var time = Date.parse('02.02.1999');
document.writeln(time);
Dai: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))Javascript
new Date(Date.parse('02.02.1999'))produrrà risultati identici a new Date('02.02.1999'), inclusa la data non valida in alcuni browser. L'utilizzo del parser integrato è probabilmente il modo peggiore per analizzare un timestamp.
Questa funzione gestisce anche la data 29.2.2001 non valida.
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;
}
puoi formattare la data solo facendo questo tipo di codice.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)