change - Parse DateTime string en JavaScript
short date javascript (9)
¿Alguien sabe cómo analizar la cadena de fecha en el formato requerido dd.mm.yyyy
?
Esta función maneja también la fecha invá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;
}
Los desarrolladores de ASP.NET tienen la opción de este útil integrado (se debe incluir MS JS 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
Me han utilizado siguiendo el código en IE. (IE8 compatible)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(/d+)/.(/d+)/.(/d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Si está utilizando la interfaz de usuario de jQuery, 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))
Use el objeto Date:
var time = Date.parse(''02.02.1999'');
document.writeln(time);
Give: 917902800000
Ver:
- Referencia de JavaScript de Mozilla Core: objeto de fecha
- Referencia de JavaScript de Mozilla Core: String.Split
Código:
var strDate = "03.09.1979";
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
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)
refs: 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");