Respuestas:
Ver:
Código:
var strDate = "03.09.1979";
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
Si está utilizando jQuery UI, puede formatear cualquier fecha 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));
Usamos este código para verificar si la cadena es una fecha válida
var dt = new Date(txtDate.value)
if (isNaN(dt))
referencias: http://momentjs.com/docs/#/parsing/string/
Si usa moment.js, puede usar el modo "cadena" + "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");
Me han utilizado siguiendo el código en IE. (Compatible con IE8)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Los desarrolladores de ASP.NET tienen la opción de este práctico dispositivo integrado (MS JS debe estar incluido en la 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
Usar objeto de fecha:
var time = Date.parse('02.02.1999');
document.writeln(time);
Dar: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))
Javascript
new Date(Date.parse('02.02.1999'))
producirá resultados idénticos a new Date('02.02.1999')
, incluida la fecha no válida en algunos navegadores. El uso del analizador integrado es posiblemente la peor forma de analizar una marca de tiempo.
Esta función también maneja la fecha no válida 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;
}
puede formatear la fecha simplemente haciendo este tipo de código. En 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)