# 日期时间

{% hint style="success" %}
本页面所有规则可用于`date`
{% endhint %}

## 是闰年 is leapyear

输入一个`date`，验证该日期所属年份是否是闰年

{% tabs %}
{% tab title="Java" %}

```java
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
Date date = ft.parse("2020-05-01");
v.val(date, "is leapyear"); // true
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
let v = new RebbVal();

v.val(new Date("2020-05-01"), "is leapyear"); //true
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
可以用内置函数`year()`来将`string`转换成日期
{% endhint %}

{% tabs %}
{% tab title="Java" %}

```java
v.val(v.year("2000"), "is leapyear"); // true
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
v.val(v.year("2000"）, "is leapyear")); //true
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
在JavaScript中，可以直接使用整数作为参数来进行验证
{% endhint %}

{% tabs %}
{% tab title="JavaScript" %}

```javascript
v.val(2000, "is leapyear"); // true
```

{% endtab %}
{% endtabs %}

## 是闰日 is leapday

输入一个`date` 验证当天是否是闰日

{% tabs %}
{% tab title="Java" %}

```java
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
Date date = ft.parse("2000-02-29");
v.val(date, "is leapday"); // true
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
v.val(new Date("2020-02-29"), "is leapday"); //true
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
可以用`RebbVal`的内置函数`date()`来将字符串快捷的转换成日期，参见[概念](https://willking.gitbook.io/rebb-val/zh-cn/concepts#date-ri-qi-xing)
{% endhint %}

## 参见

* [年龄](https://willking.gitbook.io/rebb-val/zh-cn/list-of-rules/age)
* [组合](https://willking.gitbook.io/rebb-val/zh-cn/list-of-rules/composite)&#x20;
