1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wanghuilife-wdx-date

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

| | | isValid | 判断日期是否合法 | V1.0.4 | | isLeapYear | 判断是否是闰年 | | | isBefore | 判断日期在指定日期前 | V1.0.4 | | isSame | 判断日期是否相同 | V1.0.4 | | isAfter | 判断日期在指定日期后 | V1.0.4 | | isBetween | 判断指定日期是否在传入日期之间 | V1.0.8 | | isThisYear | 判断是否是当年 | V1.0.6 | | isThisMonth | 判断是否是当月 | V1.0.6 | | isThisWeek | 判断是否是当前周 | V1.0.6 | | isToday | 判断是否是当天 | V1.0.6 | | isWorkDay | 判断是否是工作日/周末 | V1.0.6 | | 日期转换方法 | | | | toString | 返回包含时间信息的 string | V1.0.8 | | toArray | 返回将日期转换数组 | V1.0.8 | | toJSON | 返回序列化为 ISO 8601 格式的字符串 | V1.0.8 | | toObject | 返回包含时间信息的 Object | V1.0.8 | | 日期设置方法 | | | | setYear | 设置日期的年份 | V1.0.8 | | setMonth | 设置日期的月份 | V1.0.8 | | setDate | 设置日期中月的某一天 | V1.0.8 | | setHours | 设置日期的小时 | V1.0.8 | | setMinutes | 设置日期的分钟数 | V1.0.8 | | setSeconds | 设置日期的秒数 | V1.0.8 | | setMilliseconds | 设置日期的毫秒数 | V1.0.8 | | set | 设置年月日时分秒毫秒【根据参数设置】 | V1.0.8 | | setStartOf | 设置到一个时间的开始 | V1.0.8 | | setEndOf | 设置到一个时间的结束 | V1.0.8 |

三、方法说明

1、常规方法

getYear

  • 功能:获取年份
  • 参数:无
  • 返回值:返回年份
  • 返回数据类型Number
  • 用法
const newData = new Wdate()
console.log(newData.getYear()) // 2022

getMonth

  • 功能:获取月份
  • Параметр:(isFillZero) | 参数名 | 参数类型 | 参数默认值 | 参数说明 | | ---------- | -------- | ---------- | ----------------------- | | isFillZero | Boolean | false | 是否补0,小于10前边补零 |
  • Возвращаемое значение:возвращает месяц 1-12|01-12
  • Тип возвращаемых данныхNumber|String
  • Использование
const newData = new Wdate('2022-01-27 13:05:03')
console.log(newData.getMonth()) // 1
console.log(newData.getMonth(true)) // 01

getDate

  • Функциональность:получить день месяца
  • Параметры:(isFillZero) | 参数名 | 参数类型 | 参数默认值 | 参数说明 | | ---------- | -------- | ---------- | ----------------------- | | isFillZero | Boolean | false | 是否补0,小于10前边补零 |
  • Возвращаемое значение:вернуть день месяца 1-31|01-31
  • Тип возвращаемого значенияNumber|String
  • Применение
const newData = new Wdate('2022-01-27 13:05:03')
console.log(newData.getDate()) // 27
console.log(newData.getDate(true)) //27

getHours

  • Функционал:получение часов
  • Параметры:(isFillZero, isTwentyFour) | 参数名 | 参数类型 | 参数默认值 | 参数说明 | | ------------ | -------- | ---------- | ----------------------- | | isFillZero | Boolean | false | 是否补0,小于10前边补零 | | isTwentyFour | Boolean | true | 是否是24小时制 |
  • Возвращаемое значение:вернет часы 0-24|00-24, если 12-часовой формат, то вернет 0-12|00-12
  • Тип возвращаемого значенияNumber|String
  • Использование
const newData = new Wdate() // текущая дата 2022 год 1 месяц 27 день 13:05:03
console.log(newData.getHours()) // 13 24-часовая система
console.log(newData.getHours(false,false)) //1 12-часовая система без заполнения нулями
console.log(newData.getHours(true,false)) //01 12-часовая система с заполнением нулей

getMinutes

  • Функция:получить минуты
  • Параметры:(isFillZero) | 参数名 | 参数类型 | 参数默认值 | 参数说明 | | ---------- | -------- | ---------- | ----------------------- | | isFillZero | Boolean | false | 是否补0,小于10前边补零 |
  • Возвращаемое значение:минуты 0-59|00-59
  • Тип возвращаемого значенияNumber|String
  • Использование
const newData = new Wdate() // текущая дата 2022 год 1 месяц 27 день 13:05:03
console.log(newData.getMinutes()) // 5
console.log(newData.getMinutes(true)) // 05 не хватает 10, добавить 0

getSeconds

  • Функция:получить секунды
  • Параметры:(isFillZero) | 参数名 | 参数类型 | 参数默认值 | 参数说明 | | ---------- | -------- | ---------- | --------------------------- | | isFillZero | Boolean | false | 是否补0,天数小于10前边补零 |
  • Возвращаемое значение:секунды 0-59|00-59
  • Тип возвращаемого значенияNumber|String
  • Использование
const newData =
``` ### getAge

- **Функция**: получение возраста.

- **Параметры**: отсутствуют.

- **Возвращаемое значение**: неотрицательное целое число.

- **Тип возвращаемых данных**: `Number`.

- **Использование**:

  ```javascript
  const newData = new Wdate('1992-04-24') 
  console.log(newData.getAge()) // 29
  
  const newData = new Wdate('1992-01-01') 
  console.log(newData.getAge()) // 30

Примечание: экземпляр даты не может быть больше текущей даты.

getCconstellation

  • Функция: определение созвездия.

  • Параметры: отсутствуют.

  • Возвращаемое значение: одно из 12 созвездий: «Овен», «Телец», «Близнецы», «Рак», «Лев», «Дева», «Весы», «Скорпион», «Стрелец», «Козерог», «Водолей» или «Рыбы».

  • Тип возвращаемых данных: String.

  • Таблица соответствия созвездий и дат: | ID | Созвездие | Соответствующая дата | |----|-----------|---------------------| | 1 | Водолей | 1.20 — 2.18 | | 2 | Рыбы | 2.19 — 3.20 | | 3 | Овен | 3.21 — 4.19 | | 4 | Телец | 4.20 — 5.20 | | 5 | Близнецы | 5.21 — 6.21 | | 6 | Рак | 6.22 — 7.22 | | 7 | Лев | 7.23 — 8.22 | | 8 | Дева | 8.23 — 9.22 | | 9 | Весы | 9.23 — 10.23 | | 10 | Скорпион | 10.24 — 11.22 | | 11 | Стрелец | 11.23 — 12.21 | | 12 | Козерог | 12.22 — 1.19 |

  • Применение:

const newData = new Wdate('1992-2-22')
console.log(newData.getCconstellation()) // Близнецы

getDayOfYear

  • Функция: возвращает количество дней в текущем году.

  • Параметры: отсутствуют.

  • Возвращаемое значение: от 1 до 366.

  • Тип возвращаемых данных: Number.

  • Пример использования:

    const newData = new Wdate('2022-01-05')
    console.log(newData.getDayOfYear()) // 5

getAdd

  • Функция: возврат новой даты с учётом увеличения времени на определённый срок.

  • Параметры: (size, unit, formart).

    Параметр format передаётся со значением согласно методу форматирования данных.

Параметр Тип параметра Значение по умолчанию Описание
size Number 0/ Если значение отрицательное, то используется метод getSubtract Размер
unit String date Тип
formart String yy-MM-dd HH:mm:ss Формат

Описание параметра unit:

ID Значение параметра Сокращение Описание
1 year y Год
2 month M(заглавная) Месяц
3 date d День
4 hour H(заглавная) Час
5 minute m Минута
6 second s Секунда
7 millisecond ms Миллисекунда
8 quarter Q(заглавная) Квартал
9 week w Неделя
  • Возвращаемое значение: форматированная дата.

  • Тип возвращаемого значения: String.

  • Примеры использования:

    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'year') // 2023-02-22 12:12:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'month')) // 2022-04-22 12:12:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'date')) // 2022-02-23 12:12:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'hour')) // 2022-02-22 13:12:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'minute')) // 2022-02-22 12:13:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'second')) // 2022-02-22 12:12:13
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(2000, 'millisecond')) // 2022-02-22 12:12:14
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'quarter')) // 2022-06-22 12:12:12
    console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'week')) // 2022-03-01 12:12:12

getSubtract

  • Функция: возвращение новой даты после уменьшения времени на определённое количество единиц.

  • Параметры: (size, unit, formart).

Параметр format передаётся со значением согласно методу форматирования данных.

Параметр Тип параметра Значение по умолчанию Описание
size Number 0/ Если значение отрицательное, то используется метод getAdd Размер
unit String date Тип
formart String yy-MM-dd HH:mm:ss Формат

Описание параметра unit:

ID Значение параметра Сокращение Описание
1 year y Год
2 month M(заглавная) Месяц
3 date d День
4 hour H(заглавная) Час
5 minute m Минута
6 second s Секунда
7 millisecond ms Миллисекунда
8 quarter Q(заглавная) Квартал
9 week w Неделя
  • Возвращаемое значение: форматированная дата.

  • Тип возвращаемого значения: String.

  • Примеры использования:

    console.log(new
    

В запросе есть код на языке JavaScript, но он не содержит ошибок и не требует перевода. ``` Wdate('2022-02-22 12:12:12').getAdd(10)) //2022-03-04 12:12:12

// Передача параметров в режиме «передать параметр» console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'year')) // 2021-02-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'month')) // 2022-01-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'date')) // 2022-02-21 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'hour')) // 2022-02-22 11:12:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'minute')) // 2022-02-22 12:11:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'second')) // 2022-02-22 12:12:11 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(2000, 'millisecond')) // 2022-02-22 12:12:10 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'quarter')) // 2021-11-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getSubtract(1, 'week')) // 2022-02-15 12:12:12

// Режим сокращения console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'y')) // 2023-02-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'M')) // 2022-04-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'd')) // 2022-02-23 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'H')) // 2022-02-22 13:12:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'm')) // 2022-02-22 12:13:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 's')) // 2022-02-22 12:12:13 console.log(new Wdate('2022-02-22 12:12:12').getAdd(2000, 'ms')) // 2022-02-22 12:12:14 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'Q')) // 2022-06-22 12:12:12 console.log(new Wdate('2022-02-22 12:12:12').getAdd(1, 'w')) // 2022-03-01 12:12:12

// getDateDiff function getDateDiff(dateTime) { return { day: 0, // 总天数 hours: 15, hoursCount: 15, // 总小时 minutes: 30, seconds: 30, timestamp: -55830000 // 结果为负数 }; }

console.log(getDateDiff('2022-03-03 12:00:00')); console.log(getDateDiff('2022-03-04 03:30:30'));

// getDiffDay function getDiffDay(dateTime) { return 0; }

console.log(getDiffDay()); console.log(getDiffDay('2022-03-03 12:00:00')); console.log(getDiffDay('2022-03-04 03:30:30'));

// 格式化数据方法 function getTimeFrame(hour, text) { return 'PM'; }

const newData = new Date();

console.log(getTimeFrame());

['2022', '03', '08', '10', '16', '19', '112']


**toJSON**  

* Функционал: сериализация в формат ISO 8601.  
* Параметры: отсутствуют.  
* Возвращаемое значение: строка в формате сериализации.  
* Тип возвращаемого значения: String.  
* Использование:  

```javascript
console.log(new Wdate().toJSON()) // 2022-03-08T02:11:18.764Z

toObject

  • Функционал: возвращает объект, содержащий информацию о времени.

  • Параметр: (isFillZero)
    | Параметр | Тип параметра | Значение по умолчанию | Описание | | --- | --- | --- | --- | | isFillZero | Boolean | false | Заполнять нулями или нет |

  • Возвращаемое значение:

{
    year: 2022, // год
    month: 1, // месяц
    date: 27, // день
    hours: 14, // часы
    minutes: 46, // минуты
    seconds: 29, // секунды
    timestamp: 1643265989971 // временная метка в миллисекундах
}
  • Тип возвращаемого значения: Object.
  • Использование:
console.log(new Wdate(1646705779112).toObject(true)) // заполнение нулями, все значения возвращаются в виде строк
console.log(new Wdate(1646705779112).toObject()) // по умолчанию не заполняется нулями, все значения возвращаются как числа

7. Методы установки

Все методы с префиксом set поддерживают цепное использование. Если размер передаётся неверно, будет выброшено исключение Error('размер параметра неверный').

Пример:

console.log(new Wdate('2022-03-08 12:12:12').set(2,'d').getFormat()) // 2022-03-02 12:12:12
console.log(new Wdate('2022-03-08 12:12:12').set(2020,'y').getFormat('преобразует 2022 год в: yy')) // преобразует 2022 год в: 2020
console.log(new WDate('2022-03-08 12:12:12').setYear(2020).getYear()) // 2022

setYear

  • Функциональность: устанавливает год даты.

  • Параметр: year
    | Параметр | Тип параметра | Значение по умолчанию | Описание | | --- | --- | --- | --- | | year | Number | 0 | Год (год должен быть между 1970 и 2200) |

  • Использование:

const newData = new Wdate('2022-03-08 12:12:12')
newData.setYear(2020)
console.log(newData.getYear()) // 2020

setMonth

  • Функциональность: устанавливает месяц даты.

  • Параметр: month
    | Параметр | Тип параметра | Значение по умолчанию | Описание | | --- | --- | --- | --- | | month | Number | 0 | Месяц (ожидается значение от 1 до 12, но допускаются и другие значения: 0 приведёт к последнему месяцу предыдущего года, 13 — к первому месяцу следующего года) |

  • Использование:

console.log(new Wdate('2022-03-08 12:12:12').setMonth(2).getFormat()) // 2022-02-08 12:12:12
console.log(new Wdate('2022-03-08 12:12:12').setMonth(-1).getFormat()) // 2021-11-08 12:12:12 последний месяц предыдущего года
console.log(new Wdate('2022-03-08 12:12:12').setMonth(13).getFormat()) // 2023-01-08 12:12:12 первый месяц следующего года

setDate

  • Функциональность: устанавливает день месяца для даты.

  • Параметр: day
    | Параметр | Тип параметра | Значение по умолчанию | Описание | | --- | --- | --- | --- | | day | Number | 0 | Обязательный параметр. Целое число, представляющее день месяца. Ожидается значение от 1 до 31, но допустимы и другие значения. 0 приведёт к последнему дню предыдущего месяца, -1 — к предпоследнему дню предыдущего месяца |

  • Использование:

console.log(new Wdate('2022-03-08 12:12:12').setDate(20).getFormat()) // 2022-03-20 12:12:12
// 0 приведёт к последнему дню предыдущего месяца
console.log(new Wdate('2022-03-08 127:12:12').setDate(0).getFormat()) // 2022-02-28 12:12:12
// -1 приведёт к предпоследнему дню предыдущего месяца
console.log(new Wdate('2022-03-08 12:12:12').setDate(-1).getFormat()) // 2022-02-27 12:12:12
``` |  | 8 | quarter | Q(大写) | последний день третьего месяца текущего квартала в 23:59:59 |
| --- | --- | --- | --- | --- |
|  | 9 | week | w | последний день текущей недели в 23:59:59 (воскресенье — первый день недели) |
|  | 10 | weekMonday | wm | последний день текущей недели в 23:59:59 (понедельник — первый день недели)|

**Использование**
```javascript
const dateTime = 1646819487333 // "2022-03-06 12:22:32 333"
console.log(new Wdate(dateTime).getFormat('yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('y').getFormat('年:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('M').getFormat('月:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('d').getFormat('日:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('Q').getFormat('季:yy-MM-dd HH:mm:ss 毫秒ms 星期wwQ'))
console.log(new Wdate(dateTime).setEndOf('H').getFormat('时:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('m').getFormat('分:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('s').getFormat('秒:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('w').getFormat('周【周六为最后一天】:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))
console.log(new Wdate(dateTime).setEndOf('wm').getFormat('周【周日为最后一天】:yy-MM-dd HH:mm:ss 毫秒ms 星期ww'))

// 2022-03-09 17:51:27 毫秒333 星期三
// 年:2022-12-31 23:59:59 毫秒999 星期六
// 月:2022-03-31 23:59:59 毫秒999 星期四
// 日:2022-03-09 23:59:59 毫秒999 星期三
// 季:2022-03-31 23:59:59 毫秒999 星期四Q
// 时:2022-03-09 17:59:59 毫秒999 星期三
// 分:2022-03-09 17:51:59 毫秒999 星期三
// 秒:2022-03-09 17:51:27 毫秒999 星期三
// 周【周六为最后一天】:2022-03-12 23:59:59 毫秒999 星期六
// 周【周日为最后一天】:2022-03-13 23:59:59 毫秒999 星期日

Четыре. Версия обновления записи

V1.0.4

​ Добавлены следующие методы: ​ isAfter() — определяет, находится ли дата до указанной даты; ​ isSame() — сравнивает дату с указанной датой; ​ isBefore() — определяет, находится ли дата после указанной даты; ​ isValid() — проверяет, является ли переданная дата допустимой; ​ getQuarter() — получает квартал.

V1.0.5

Добавлены следующие методы: ​ getLunarZodiac() — получает знак зодиака по году; ​ getLunar() — получает информацию о дате по лунному календарю; ​ getAge() — получает возраст; ​ getCconstellation() — получает созвездие по знаку зодиака.

V1.0.6

​ Убраны логи консоли console.log; ​ исправлена документация; ​ добавлены следующие методы: ​ isToday() — определяет, является ли дата текущей; ​ isThisYear() — определяет, относится ли дата к текущему году; ​ isThisMonth() — определяет, относится ли дата к текущему месяцу; ​ isThisWeek() — определяет, относится ли дата к текущей неделе; ​ isWorkday() — определяет, рабочий это день или выходной; ​ getDayOfYear() — возвращает порядковый номер дня в году.

V1.0.7

​ Исправлена документация; ​ изменено getFormatOne на getFormat; ​ код оптимизирован.

V1.0.8

​ Изменён метод getAllDateTime на getFormat; ​ добавились следующие методы: ​ isBetween() — определяет, попадает ли время во временной интервал; ​ get() — возвращает год, месяц, день, час, минуту, секунду и миллисекунду; ​ getAdd() — возвращает новую дату с добавленными днями; ​ getDateDiff() — информация о разнице между датами; ​ getDiffDay() — разница между датами в днях; ​ toString() — возвращает строку с информацией о времени; ​ toArray() — преобразует дату в массив; ​ toJSON() — сериализует дату в формат ISO 8601; ​ toObject() — преобразует дату в объект; ​ setYear() — устанавливает год; ​ setMonth() — устанавливает месяц; ​ setDate() — устанавливает день месяца; ​ setHours() — устанавливает часы; ​ setMinutes() — устанавливает минуты; ​ setSeconds() — устанавливает секунды; ​ setMilliseconds() — устанавливает миллисекунды; ​ set() — устанавливает год, месяц, день, час, минуту, секунду и миллисекунду.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Решение проблемы совместимости отображения времени на стороне C для устройств Apple, унифицированная обработка времени, распространённые методы обработки времени на стороне C. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wanghuilife-wdx-date.git
git@api.gitlife.ru:oschina-mirror/wanghuilife-wdx-date.git
oschina-mirror
wanghuilife-wdx-date
wanghuilife-wdx-date
master