Respostas:
Vejo:
Código:
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 você estiver usando jQuery UI, pode formatar qualquer data com:
<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));
Usamos este código para verificar se a string é uma data válida
var dt = new Date(txtDate.value)
if (isNaN(dt))
refs: http://momentjs.com/docs/#/parsing/string/
Se você usa moment.js, pode usar o modo "string" + "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");
Tenho sido usado para seguir o código no IE. (Compatível com IE8)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Os desenvolvedores ASP.NET podem escolher este prático integrado (MS JS deve ser incluído na página):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Use o objeto Date:
var time = Date.parse('02.02.1999');
document.writeln(time);
Dê: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))Javascript
new Date(Date.parse('02.02.1999'))produzirá resultados idênticos a new Date('02.02.1999'), incluindo Data inválida em alguns navegadores. Usar o analisador integrado é sem dúvida a pior maneira de analisar um carimbo de data / hora.
Esta função também controla a data inválida de 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;
}
você pode formatar a data apenas fazendo este tipo de código. Em 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)