I. Date object
One object every day. Let's take a look at the Date object today. You must be familiar with the Date object. This special time effect should have been used in many places on the website. Let's recall the Date object today.
Let's first look at his definition:
DateObj = new Date ()
DateObj = new Date (dateVal)
DateObj = new Date (year, month, date [, hours [, minutes [, seconds [, MS])
Required. If it is a numeric value, dateVal indicates the number of milliseconds of the global standard time between the date and midnight, January 1, January 1, 1970. If it is a string, dateVal is parsed according to the rules in the parse method. The dateVal parameter can also be an ActiveX®The value of VT_DATE returned by the object. Required. The complete year, for example, 1976 (instead of 76 ). Required. Indicates the month, which is an integer from 0 to 11 (January 1, January to January 1, December ). Required. Represents the date, which is an integer from 1 to 31. Optional. Millisecond, an integer from 0 to 999.
The Date object is saved in milliseconds to indicate a specific time period. If the value of a parameter is greater than its range or is a negative number, other values stored will be adjusted accordingly. For example, if 150 seconds are specified, JScript redefines the number as 2 minutes 30 seconds.
If the number is NaN, the object does not represent a specific time period. If a parameter is not passed to the Date object, it is initialized to the Current Time (UTC ). Assign a value to this object before it can be used.
The Date object can represent a Date range of approximately January 1, 1970 years before and after January 1, 285,616.
The Date object has two static methods that can be called without creating a Date object. They are parse and UTC.
There are many methods for Date objects, and they are also very simple and will not be listed here. OK, See Next!
Note:
**************************************** **********************
Var myDate = new Date (2007,11, 23 );
Alert ("year =" + myDate. getYear () + "******* month =" + myDate. getMonth () + "********* day =" + myDate. getDate ());
The result after running is year = 2006 ******* month = 11 ********** day = 23.
**************************************** **********************
In this way, the display is normal. This problem occurs when the new Date value is 12 months.
**************************************** **********************
Var myDate = new Date (2007,12, 23 );
Alert ("year =" + myDate. getYear () + "******* month =" + myDate. getMonth () + "********* day =" + myDate. getDate ());
The result after running is year = 2007 ******* month = 0 ********* day = 23.
**************************************** **********************
This is a strange thing. Finally, we can find that the value of month is 0 ~ The value of 12 cannot be input. The solution is to set month-1 when the value is passed, and then add 1 when the value is retrieved. I don't know who else has a better way.
For example:
Var date = new Date (2010,0-); // here 0 represents February, minus 1 is changed to February
Alert (date. getYear () + "," + (date. getMonth () + 1) + "," + date. getDate ());
Var date = new Date (2010,12 );
Alert (date. getYear () + "," + (date. getMonth () + 1) + "," + date. getDate ());
The parameter is a string in the format of 2010/1/6.
Example:
Var txtDepartureDate = '2017-1-6'
Alert (txtDepartureDate. replace (/-/g, '/'); // use regular expressions to replace all '-'/
Var date = new Date (txtDepartureDate. replace (/-/g ,'/'));