Tarih dizesini gerekli formatta nasıl ayrıştıracağını bilen var mı dd.mm.yyyy
?
Yanıtlar:
Görmek:
Kod:
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."
mı?
JQuery UI kullanıyorsanız, herhangi bir tarihi şu şekilde biçimlendirebilirsiniz:
<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));
Bu kodu dizenin geçerli bir tarih olup olmadığını kontrol etmek için kullanıyoruz
var dt = new Date(txtDate.value)
if (isNaN(dt))
referanslar: http://momentjs.com/docs/#/parsing/string/
Moment.js kullanıyorsanız, "string" + "format" modunu kullanabilirsiniz.
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
ör:
moment("12-25-1995", "MM-DD-YYYY");
IE'de aşağıdaki kodu kullandım. (IE8 uyumlu)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
ASP.NET geliştiricileri bu kullanışlı yerleşik seçeneğe sahiptir (MS JS sayfada bulunmalıdır):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Date nesnesini kullanın:
var time = Date.parse('02.02.1999');
document.writeln(time);
Vermek: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))
Javascript için yorumları için
new Date(Date.parse('02.02.1999'))
aynı sonuçları üretecektir . Yerleşik ayrıştırıcıyı kullanmak muhtemelen bir zaman damgasını çözümlemenin en kötü yoludur. new Date('02.02.1999')
Bu işlev aynı zamanda geçersiz 29.2.2001 tarihini de işler.
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;
}
Sadece bu tür bir kod oluşturarak tarihi biçimlendirebilirsiniz. JavaScript'te.
// 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)