Réponses:
Voir:
Code:
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."?
Si vous utilisez jQuery UI, vous pouvez formater n'importe quelle date avec:
<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));
Nous utilisons ce code pour vérifier si la chaîne est une date valide
var dt = new Date(txtDate.value)
if (isNaN(dt))
réfs: http://momentjs.com/docs/#/parsing/string/
Si vous utilisez moment.js, vous pouvez utiliser le mode "string" + "format"
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
ex:
moment("12-25-1995", "MM-DD-YYYY");
J'ai été utilisé en suivant le code dans IE. (Compatible IE8)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Les développeurs ASP.NET ont le choix de ce module intégré pratique (MS JS doit être inclus dans la page):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Utiliser l'objet Date:
var time = Date.parse('02.02.1999');
document.writeln(time);
Donner: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))pour Javascript
new Date(Date.parse('02.02.1999'))produira des résultats identiques à new Date('02.02.1999'), y compris la date invalide dans certains navigateurs. L'utilisation de l'analyseur intégré est sans doute la pire façon d'analyser un horodatage.
Cette fonction gère également la date 29.2.2001 invalide.
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;
}
vous pouvez formater la date en faisant simplement ce type de code. 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)