Câu trả lời:
Xem:
Mã:
var strDate = "03.09.1979";
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
Nếu bạn đang sử dụng jQuery UI, bạn có thể định dạng bất kỳ ngày nào bằng:
<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));
Chúng tôi sử dụng mã này để kiểm tra xem chuỗi có phải là ngày hợp lệ không
var dt = new Date(txtDate.value)
if (isNaN(dt))
refs: http://momentjs.com/docs/#/parsing/string/
Nếu bạn sử dụng moment.js, bạn có thể sử dụng chế độ "chuỗi" + "định dạng"
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
Ví dụ:
moment("12-25-1995", "MM-DD-YYYY");
Tôi đã được sử dụng mã sau trong IE. (Tương thích IE8)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
Các nhà phát triển ASP.NET có lựa chọn tích hợp sẵn tiện dụng này (MS JS phải được bao gồm trong trang):
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
Sử dụng đối tượng Ngày:
var time = Date.parse('02.02.1999');
document.writeln(time);
Cho: 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))
Javascript
new Date(Date.parse('02.02.1999'))
sẽ cho ra kết quả giống hệt với new Date('02.02.1999')
, bao gồm cả Ngày không hợp lệ trong một số trình duyệt. Sử dụng trình phân tích cú pháp tích hợp được cho là cách tồi tệ nhất để phân tích cú pháp dấu thời gian.
Hàm này cũng xử lý ngày 29.2.2001 không hợp lệ.
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;
}
bạn có thể định dạng ngày tháng chỉ cần tạo loại mã này. trong 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)