Дата и время объекты
1. Введение
Объект даты - это объект, который работает на дату и времени. Работа объекта даты на дату и время может быть выполнена только с помощью методов.
2. Конструктор
2.1 Новая дата (): вернуть текущую локальную дату и время
Параметры: нет
Возвращаемое значение:
{Date} возвращает объект даты, представляющий локальную дату и время.
Пример:
Кода -копия выглядит следующим образом:
var dt = new Date ();
console.log (dt); // => возвращает объект даты, представляющий локальную дату и время
2.2 Новая дата (миллисекунд): преобразовать миллисекунд в объект даты
Параметр:
Milliseconds {int}: Milliseconds; представляет количество миллисекундов, начиная с '1970/01/01 00:00:00' в качестве отправной точки.
Примечание: время, минуты и секунды в отправной точке должны быть добавлены в текущий часовой пояс. Часовой пояс Пекинского времени - восток 8, и фактическое время отправной точки: 1970/01/01 08:00:00 '
Возвращаемое значение:
{Date} возвращает наложенный объект даты.
Пример:
Кода -копия выглядит следующим образом:
var dt = новая дата (1000 * 60 * 1); // количество миллисекундов для продвижения на 1 минуту
console.log (dt); // => {date}: 1970/01/01 08:01:00
dt = новая дата (-1000 * 60 * 1); // количество миллисекундов, чтобы вернуться на 1 минуту
console.log (dt); // => {дата}: 1970/01/01 07:59:00
2.3 Новая дата (DATESTR): конвертировать строки в объекты даты
Параметр:
①datestr {string}: строка, которую можно преобразовать в объект даты (время может быть опущено); Есть два основных формата струн:
1.)
2.) Если время не опущено, эта строка не сможет преобразовать в IE!
Возвращаемое значение:
{Date} возвращает конвертированный объект даты.
Пример:
Кода -копия выглядит следующим образом:
var dt = новая дата ('2014/12/25'); // yyyy/mm/dd
console.log (dt); // => {date}: 2014/12/25 00:00:00
dt = новая дата ('2014/12/25 12:00:00'); // yyyy/mm/dd hh: mm: ss
console.log (dt); // => {date}: 2014/12/25 12:00:00
dt = новая дата ('2014-12-25'); // yyyy-mm-dd
console.log (dt); // => {дата}: 2014-12-25 08:00:00 (добавьте в часовой пояс Востока 8)
dt = новая дата ('2014-12-25 12:00:00'); // yyyy-mm-dd HH: MM: SS (примечание: этот метод преобразования сообщит об ошибке в IE!)
console.log (dt); // => {дата}: 2014-12-25 12:00:00
2.4 Новая дата (год, месяц, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds): конвертировать год, месяц, день, час, минута и второе место в объекты даты
Параметр:
①year {int}: Год; 4 цифры. Например: 1999, 2014
②month {int}: месяц; 2 цифры. Рассчитано по 0, 0 означает январь и 11 средств декабря.
③opt_day {int} Необязательно: number; 2-значный номер; Начало с 1, 1 представляет номер 1.
④opt_hours {int} Необязательно: время; 2-значный номер; значение 0 ~ 23.
⑤opt_minutes {int} Необязательно: точки; 2-значные числа; Значения 0 ~ 59.
⑥opt_seconds {int} Необязательно: секунд; 2 ненумеров; Значения 0 ~ 59.
⑦opt_milliseconds {int} Необязательно: Milliseconds; значение 0 ~ 999.
Возвращаемое значение:
{Date} возвращает конвертированный объект даты.
Пример:
Кода -копия выглядит следующим образом:
var dt = новая дата (2014, 11); // декабрь 2014 (номер месяца, введенный здесь, составляет 11)
console.log (dt); // => {date}: 2014/12/01 00:00:00
DT = новая дата (2014, 11, 25); // 25 декабря 2014 г.
console.log (dt); // => {date}: 2014/12/25 00:00:00
DT = новая дата (2014, 11, 25, 15, 30, 40); // 25 декабря 2014 г. 15:30:40
console.log (dt); // => {date}: 2014/12/25 15:30:40
DT = новая дата (2014, 12, 25); // 25 декабря 2014 г. (номер месяца, введенный здесь, составляет 12, указывая на 13 -й месяц, перейти на январь второго года)
console.log (dt); // => {date}: 2015/01/25
3. Свойства
Никто; Объекты даты могут работать только на даты и время с помощью методов.
4. Пример метода
Методы экземпляра объекта даты в основном разделены на две формы: локальное время и время UTC. Для того же метода, как правило, существуют две операции в формате времени (имя метода имеет UTC, который должен работать с UTC). Здесь мы в основном представляем операции в местное время.
4.1 Получить метод
4.1.1 getleear (): возвращает значение года объекта даты; 4-битный год.
4.1.2 getMonth (): возвращает значение месяца объекта даты. Начиная с 0, поэтому реальное месяц = возвратное значение +1.
4.1.3 getDate (): возвращает значение даты в месяце объекта даты; Диапазон значений составляет 1 ~ 31.
4.1.4 gethours (): возвращает значение часа объекта даты.
4.1.5 getMinutes (): возвращает минутное значение объекта даты.
4.1.6 GetSeconds (): возвращает второе значение объекта даты.
4.1.7 getMilliseconds (): возвращает миллисекундное значение объекта даты.
4.1.8 getDay (): возвращает значение недели недели объекта даты; 0 - воскресенье, 1 - понедельник, 2 - это вторник, и так далее
4.1.9 getTime (): возвращает миллисекундное значение между объектом даты и «1970/01/01 00:00:00» (часовой пояс Пекинского времени - восток 8, а фактическое время начала: '1970/01/01 08:00:00').
Пример:
Кода -копия выглядит следующим образом:
dt.getfyear (); // => 2014: год
dt.getmonth (); // => 11: месяц; На самом деле декабрь (месяц рассчитывается по 0)
dt.getDate (); // => 25: день
dt.gethours (); // => 15:
dt.getminutes (); // => 30: точки
dt.getSeconds (); // => 40: секунды
dt.getmilliseconds (); // => 333: миллисекунд
dt.getday (); // => 4: значение дня недели
dt.gettime (); // => 1419492640333: возвращает миллисекундное значение между объектом даты и «1970/01.01.01 00:00:00» (часовой пояс Пекинского времени - восток 8, а время начала на самом деле: '1970/01/01 08:00:00')
4.2 Метод установки
4.2.1 Setiklyear (Год, OPT_MONTH, OPT_DATE): Установите значение года объекта DATE; 4-битный год.
4.2.2 SetMonth (месяц, opt_date): устанавливает значение месяца объекта даты. 0 означает 11 января означает декабрь.
4.2.3 SETDATE (DATE): Установите значение даты в месяц объекта DATE; Диапазон значений составляет 1 ~ 31.
4.2.4 Sethours (Hour, OPT_MIN, OPT_SEC, OPT_MSEC): Установите значение часа объекта даты.
4.2.5 SetMinutes (min, opt_sec, opt_msec): устанавливает мелкое значение объекта даты.
4.2.6 SETSECONDS (SEC, OPT_MSEC): Установите второе значение объекта DATE.
4.2.7 SetMilliseconds (MSEC): установите миллисекундное значение объекта даты.
Пример:
Кода -копия выглядит следующим образом:
var dt = new Date ();
dt.setboleear (2014); // => 2014: год
dt.setmonth (11); // => 11: месяц; На самом деле декабрь (месяц рассчитывается по 0)
dt.setdate (25); // => 25: день
dt.sethours (15); // => 15:
dt.setminutes (30); // => 30: точки
dt.setseconds (40); // => 40: секунды
dt.setmilliseconds (333); // => 333: миллисекунд
console.log (dt); // => 25 декабря 2014 г. 15:30:40 секунд 333 миллисекунд
4.3 Другие методы
4.3.1 ToString (): преобразовать дату в «Год, месяц, день, час, минута и вторая» строка
4.3.2 Tolocalestring (): преобразовать дату в локацию локального формата «Год, месяц, день, час, минута и второе»
4.3.3 todatestring (): конвертировать дату в строку «Год, месяц, день»
4.3.4 ToLocalEdatestring (): конвертировать дату в локацию локального формата «Год, месяц и день»
4.3.5 totiMestring (): преобразовать дату в строку «время, минута и второе»
4.3.6 TolocaletimeString (): преобразовать дату в «время, минутное и второе» локальное формат
4.3.7 Valueof (): Как и gettime (), он возвращает миллисекундное значение между объектом даты и «1970/01.01.01 00:00:00» (часовой пояс Пекинского времени - восток 8, а время начала на самом деле: '1970/01/01 08:00:00')
Пример:
Кода -копия выглядит следующим образом:
var dt = new Date ();
console.log (dt.toString ()); // => Вторник 23 декабря 2014 г. 22:56:11 GMT+0800 (стандартное время в Кита
console.log (dt.tolocalestring ()); // => 23 декабря 2014 года в 22:56:11: конвертировать дату в локальную форму формата «Год, месяц, день, час, минута и второе»
console.log (dt.todatestring ()); // => Вторник 23 декабря 2014 года: конвертировать дату в строку «Год, месяц, день»
console.log (dt.tolocaleDatestring ()); // => 23 декабря 2014 года: преобразовать дату в локальную строку формата «Год, месяц и дата»
console.log (dt.totimesting ()); // => 22:56:11 GMT+0800 (стандартное время Китая): преобразовать дату в строку «час, минута и второй»
console.log (dt.tolocaletimeString ()); // => 10:56:11 вечера: преобразовать дату в часовой, минутной и второй строка локального формата
console.log (dt.valueof ()); // => Возвращает миллисекундное значение между объектом даты и «1970/01.01.01 00:00:00» (часовой пояс Пекинского времени - восток 8, а время начала на самом деле: '1970/01/01 08:00:00')
5. Статический метод
5.1 Date.now ()
Описание: Верните миллисекундное значение между объектом даты текущей даты и времени и «1970/01.01.01 00:00:00» (часовой пояс Пекинского времени - восток 8, а фактическое время начала: '1970/01/01 08:00:00')
Параметры: нет
Возвращаемое значение:
{int}: количество миллисекунд между текущим временем и временем начала.
Пример:
Кода -копия выглядит следующим образом:
console.log (date.now ()); // => 1419431519276
5.2 date.parse (datestry)
Описание: преобразовать строку в объект даты, а затем вернуть миллисекундное значение между этим объектом даты и «1970/01.01.01 00:00:00» (часовой пояс Пекинского времени - восток 8, а время начала на самом деле: '1970/01/01 08:00:00')
Параметр:
①datestr {string}: строка, которую можно преобразовать в объект даты (время может быть опущено); Есть два основных формата струн:
1.)
2.) Если время не опущено, эта строка возвращает NAN (не номера) в IE!
Возвращаемое значение:
{int} возвращает количество миллисекунд между преобразованным объектом даты и временем начала.
Пример:
Кода -копия выглядит следующим образом:
console.log (date.parse ('2014/12/25 12:00:00')); // => 1419480000000
console.log (date.parse ('2014-12-25 12:00:00')); // => 1419480000000 (Примечание: этот метод преобразования возвращает NAN в IE!)
6. Практическая операция
6.1. Преобразование типа DateTime C# в объект даты JS
ПРИМЕЧАНИЕ. Формат, возвращенный на передний план через сериализацию JSON «// дата (1419492640000) //». Число в середине представляет количество миллисекунд между значением DateTime и временем начала.
Пример:
Фоновый код: простой ашкс
Кода -копия выглядит следующим образом:
public void ProcessRequest (контекст httpContext) {
System.web.script.serialization.javascriptserializer js = new System.web.script.serialization.javascriptserializer ();
Datetime dt = datetime.parse ("2014-12-25 15:30:40");
string rs = js.serialize (dt); // сериализовать на JSON
context.response.contenttype = "text/plain";
context.response.write (rs);
}
Код стойки регистрации:
Кода -копия выглядит следующим образом:
var DateTimeJsonstr = '// Дата (1419492640000) //'; // c# json format для преобразования типа DateTime
var msecstr = datetimejsonstr.tostring (). Заменить (/// date/([-]?/d+)/) /// gi, "$ 1"); // => '1419492640000': Получите Millisecond String по обычной замене
var msesint = number.parseint (msecstr); // конвертировать Millisecond String в числовое значение
var dt = новая дата (msesint); // Инициализировать объект даты
console.log (dt.tolocalestring ()); // => 25 декабря 2014 года в 15:30:40
6.2 Получите обратный отсчет
Описание: Рассчитайте, сколько дней и разницы во времени находится между текущим временем и целевым временем.
Пример:
Кода -копия выглядит следующим образом:
/**
* Вернуться в обратный отсчет
* @param dt {date}: объект даты назначения
* @return {strin}: возврат обратный отсчет: x дней x часов x минут
*/
функция getDowntime (dt) {
// 1. Получить обратный отсчет
var IntervalmSec = dt - date.now (); // Вычитайте текущее время, чтобы получить количество миллисекундов разницы между двумя
var extralsec = evternatysec / 1000; // конвертируется в секунды
var day = parseint (tervalsec / 3600 /24); // количество дней
var hour = parseint ((Intervalsec - день * 24 * 3600) / 3600); // Часы
var min = parseint ((Intervalsec - день * 24 * 3600 - час * 3600) / 60); // минуты
// 2. Если миллисекунд разницы меньше 0, это означает, что время назначения меньше текущего времени. Значения, полученные в это время, все отрицательны: -x дни в минуту. При отображении просто отобразите отрицательный до количества дней.
if (Intervalmsec <0) {
час = 0 - час;
мин = 0 - мин;
}
// 3. Сплайс строку и верните
var rs = day + 'day' + час + 'час' + min + 'минута';
вернуть Rs;
}
// Текущее время: 2014/12/28 13:26
console.log (getDowntime (новая дата ('2015/06/01'))); // => 154 дня 10:33
console.log (getDowntime (новая дата ('2014/01/01'))); // => -361 дня 13:26
6.3 Сравнение размера 2 объектов даты
Примечание. Вы можете сравнить количество миллисекундов из двух и время начала, чтобы различить размер.
Пример:
Кода -копия выглядит следующим образом:
var dt1 = новая дата ('2015/12/01');
var dt2 = новая дата ('2015/12/25');
console.log (dt1> dt2); // => false