142365ec6Sopenharmony_ci/*
242365ec6Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
342365ec6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
442365ec6Sopenharmony_ci * you may not use this file except in compliance with the License.
542365ec6Sopenharmony_ci * You may obtain a copy of the License at
642365ec6Sopenharmony_ci *
742365ec6Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
842365ec6Sopenharmony_ci *
942365ec6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1042365ec6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1142365ec6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1242365ec6Sopenharmony_ci * See the License for the specific language governing permissions and
1342365ec6Sopenharmony_ci * limitations under the License.
1442365ec6Sopenharmony_ci */
1542365ec6Sopenharmony_ci
1642365ec6Sopenharmony_ci/**
1742365ec6Sopenharmony_ci * @file: 日期工具
1842365ec6Sopenharmony_ci */
1942365ec6Sopenharmony_ciexport default class DateTimeUtil {
2042365ec6Sopenharmony_ci
2142365ec6Sopenharmony_ci  /**
2242365ec6Sopenharmony_ci     * 时分秒
2342365ec6Sopenharmony_ci     *
2442365ec6Sopenharmony_ci     * @return {string} - 返回时分秒
2542365ec6Sopenharmony_ci     */
2642365ec6Sopenharmony_ci  getTime() {
2742365ec6Sopenharmony_ci    const DATETIME = new Date();
2842365ec6Sopenharmony_ci    const HOURS = DATETIME.getHours();
2942365ec6Sopenharmony_ci    const MINUTES = DATETIME.getMinutes();
3042365ec6Sopenharmony_ci    const SECONDS = DATETIME.getSeconds();
3142365ec6Sopenharmony_ci    return this.concatTime(HOURS, MINUTES, SECONDS);
3242365ec6Sopenharmony_ci  }
3342365ec6Sopenharmony_ci
3442365ec6Sopenharmony_ci  /**
3542365ec6Sopenharmony_ci     * 年月日
3642365ec6Sopenharmony_ci     *
3742365ec6Sopenharmony_ci     * @return {string} - 返回年月日
3842365ec6Sopenharmony_ci     */
3942365ec6Sopenharmony_ci  getDate() {
4042365ec6Sopenharmony_ci    const DATETIME = new Date();
4142365ec6Sopenharmony_ci    const YEAR = DATETIME.getFullYear();
4242365ec6Sopenharmony_ci    const MONTH = DATETIME.getMonth() + 1;
4342365ec6Sopenharmony_ci    const DAY = DATETIME.getDate();
4442365ec6Sopenharmony_ci    return this.concatDate(YEAR, MONTH, DAY);
4542365ec6Sopenharmony_ci  }
4642365ec6Sopenharmony_ci
4742365ec6Sopenharmony_ci  /**
4842365ec6Sopenharmony_ci     * 日期不足两位补 0
4942365ec6Sopenharmony_ci     *
5042365ec6Sopenharmony_ci     * @param {string} value - 数据值
5142365ec6Sopenharmony_ci     * @return {string} - 日期不足两位补 0
5242365ec6Sopenharmony_ci     */
5342365ec6Sopenharmony_ci  fill(value): string {
5442365ec6Sopenharmony_ci    return (value > 9 ? '' : '0') + value;
5542365ec6Sopenharmony_ci  }
5642365ec6Sopenharmony_ci
5742365ec6Sopenharmony_ci  /**
5842365ec6Sopenharmony_ci     * 年月日格式修饰
5942365ec6Sopenharmony_ci     *
6042365ec6Sopenharmony_ci     * @param {string} year - 年
6142365ec6Sopenharmony_ci     * @param {string} month - 月
6242365ec6Sopenharmony_ci     * @param {string} date - 日
6342365ec6Sopenharmony_ci     * @return {string} - 年月日格式修饰
6442365ec6Sopenharmony_ci     */
6542365ec6Sopenharmony_ci  concatDate(year, month, date) {
6642365ec6Sopenharmony_ci    return `${year}${month}${date}`;
6742365ec6Sopenharmony_ci  }
6842365ec6Sopenharmony_ci
6942365ec6Sopenharmony_ci  /**
7042365ec6Sopenharmony_ci     * 时分秒格式修饰
7142365ec6Sopenharmony_ci     *
7242365ec6Sopenharmony_ci     * @param {string} hours - 时
7342365ec6Sopenharmony_ci     * @param {string} minutes - 分
7442365ec6Sopenharmony_ci     * @param {string} seconds - 秒
7542365ec6Sopenharmony_ci     * @return {string} - 时分秒格式修饰
7642365ec6Sopenharmony_ci     */
7742365ec6Sopenharmony_ci  concatTime(hours, minutes, seconds) {
7842365ec6Sopenharmony_ci    return `${this.fill(hours)}${this.fill(minutes)}${this.fill(seconds)}`;
7942365ec6Sopenharmony_ci  }
8042365ec6Sopenharmony_ci}
81