답변:
보다:
암호:
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."
합니까?
jQuery UI를 사용하는 경우 다음을 사용하여 모든 날짜 형식을 지정할 수 있습니다.
<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));
이 코드를 사용하여 문자열이 유효한 날짜인지 확인합니다.
var dt = new Date(txtDate.value)
if (isNaN(dt))
참조 : http://momentjs.com/docs/#/parsing/string/
moment.js를 사용하는 경우 "string"+ "format"모드를 사용할 수 있습니다.
moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);
전의:
moment("12-25-1995", "MM-DD-YYYY");
IE에서 다음 코드를 사용했습니다. (IE8 호환)
var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
ASP.NET 개발자는 다음과 같은 편리한 내장 기능을 선택할 수 있습니다 (MS JS가 페이지에 포함되어야 함).
var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');
http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx
날짜 개체 사용 :
var time = Date.parse('02.02.1999');
document.writeln(time);
제공 : 917902800000
new Date(Date.parse('02.02.1999'))
new Date(Date.parse('02.02.1999'))
대한 Javascript 에 대한 댓글
new Date(Date.parse('02.02.1999'))
하여 new Date('02.02.1999')
와 동일한 결과를 생성 합니다. 내장 파서를 사용하는 것은 타임 스탬프를 파싱하는 최악의 방법입니다.
이 함수는 유효하지 않은 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;
}
이 유형의 코드를 만드는 것만으로 날짜 형식을 지정할 수 있습니다.
// 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)