# Set

URL: https://caijiao.org/dayjs/get-set/set
Source: docs/dayjs/get-set/set.md
Description: 通用的 setter，两个参数分别是要更新的单位和数值，调用后会返回一个修改后的新实例。各个传入的单位对大小写不敏感，支持缩写和复数。

通用的 setter，两个参数分别是要更新的单位和数值，调用后会返回一个修改后的新实例。

可以理解为：

```javascript
dayjs().set(unit, value) === dayjs()[unit](value);
```

也支持这样的链式调用

```javascript
dayjs().set("hour", 5).set("minute", 55).set("second", 15);
```

各个传入的单位对大小写不敏感，支持缩写和复数。

## 支持的单位列表

| 单位          | 缩写 | 详情                        |
| ------------- | ---- | --------------------------- |
| `date`        | `D`  | 月份里的日期                |
| `day`         | `d`  | 星期几 (星期天 0，星期六 6) |
| `month`       | `M`  | 月份 (一月 0， 十二月 11)   |
| `year`        | `y`  | 年份                        |
| `hour`        | `h`  | 小时                        |
| `minute`      | `m`  | 分钟                        |
| `second`      | `s`  | 秒                          |
| `millisecond` | `ms` | 毫秒                        |
