Today to do the project, encountered a need to convert date strings (such as: 2009-02-03) to the Date object in JavaScript, the lack of knowledge of JavaScript and four building I feel very confused, the Internet to check some information, out of the ha ...
Directly into the subject:
Create a Date object:
var objdate=new Date ([arguments list]);
The following 5 kinds of parameter form are:
New Date ("Month dd,yyyy hh:mm:ss"); New Date ("Month dd,yyyy"); New Date (YYYY,MTH,DD,HH,MM,SS); New Date (YYYY,MTH,DD); New Date (MS);
Description:
Month: Month name in English, from January to December
MTH: The month is expressed in integers, from 0 (January) to 11 (December) Content
DD: Represents the day ordinal of one months, from 1 to 31
YYYY: four-digit year
HH: Hours, from 0 (midnight) to 23 (11 o'clock in the evening)
MM: Number of minutes, integers from 0 to 59
SS: Number of seconds, integers from 0 to 59
MS: The number of milliseconds, an integer greater than or equal to 0, represents the number of milliseconds to create and the difference between GMT time January 1, 1970.
I have found:
the construction of dates in JavaScript can also support new date ("Yyyy/mm/dd"), Where: MM is an integer representing the month from 0 (January) to 11 (December), it is easy to convert the string date by using regular expressions.
Test Code:
<mce:script type= "Text/javascript" ><!--document.write ("<br/>" + New Date ("February 3,2009")); document.write ("<br/>" + New Date ("February 3,2009 10:52:03")); document.write ("<br/>"); document.write ("<br/>" + new Date (2009,1,3)); document.write ("<br/>" + new Date (2009,1,3,10,52,03)); document.write ("<br/>"); document.write ("<br/>" + New Date (Date.parse ("February 3,2009")); document.write ("<br/>" + New Date (Date.parse ("February 3,2009 10:52:03")); document.write ("<br/>" + New Date (Date.parse (2009,1,3)); Output:nan document.write ("<br/>" + New Date (Date.parse (2009,1,3,10,52,03)); Output:nan document.write ("<br/>" + New Date (Date.parse ("2009/02/03")); document.write ("<br/>"); document.write ("<br/>" + New Date ("2009/02/03")); document.write ("<br/>" + New Date ("2009/02/03 11:12:13")); document.write ("<br/>" + New Date ("2009-02-03")); Output:nan//--></mce:script>
Output Results:
Tue Feb 3 00:00:00 utc+0800 2009
Tue Feb 3 10:52:03 utc+0800 2009
Tue Feb 3 00:00:00 utc+0800 2009
Tue Feb 3 10:52:03 utc+0800 2009
Tue Feb 3 00:00:00 utc+0800 2009
Tue Feb 3 10:52:03 utc+0800 2009
NaN
NaN
Tue Feb 3 00:00:00 utc+0800 2009
Tue Feb 3 00:00:00 utc+0800 2009
Tue Feb 3 11:12:13 utc+0800 2009
NaN