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