1/*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/*
17 * @tc.name:datecase
18 * @tc.desc:test date
19 * @tc.type: FUNC
20 * @tc.require: issueI5NO8G
21 */
22var d1 = new Date(2022, 0, 1);
23var d2 = new Date(2022, 1, 2);
24var d3 = new Date(2022, 2, 3);
25var d4 = new Date(2022, 3, 4);
26var d5 = new Date(1677628800000);
27var d6 = new Date(1680278400000);
28
29var d9 = new Date(1970, 1, 1);
30var d10 = new Date(2022, 2, 26, 23, 59); // dst become effective in GMT+02:00
31
32print(d1.getFullYear() == 2022);
33print(d1.getMonth() == 0);
34print(d1.getDate() == 1);
35
36print(d2.getFullYear() == 2022);
37print(d2.getMonth() == 1);
38print(d2.getDate() == 2);
39
40print(d3.getFullYear() == 2022);
41print(d3.getMonth() == 2);
42print(d3.getDate() == 3);
43
44print(d4.getFullYear() == 2022);
45print(d4.getMonth() == 3);
46print(d4.getDate() == 4);
47
48print(d5.getFullYear() == 2023);
49print(d5.getMonth() == 2);
50
51print(d6.getFullYear() == 2023);
52print(d6.getMonth() == 3);
53
54print(d9.getFullYear() == 1970);
55print(d9.getMonth() == 1);
56print(d9.getDate() == 1);
57print(d9.getHours() == 0);
58
59print(d10.getMonth(),d10.getDate(),d10.getHours());