时间转成x时x分x秒的封装(简易版)

      function createTime(t) {
        let timer;
        if (t <= 0 || !t || t < 60 || typeof(t)!==‘number‘) timer = "default";
        if (t >= 3600) timer = "hours";
        if (t < 3600 && t >= 60) timer = "minutnes";
        const defaul = () => {
          return "";
        };
        const hours = () => {
          const hour = Math.floor(t / 3600);
          const remainder1 = t % 3600;
          if (remainder1 === 0) return hour + "小时";
          else if (remainder1 < 60) {
            return hour + "小时" + remainder1 + "秒";
          } else {
            const min = Math.floor(remainder1 / 60);
            const remainder2 = remainder1 % 60;
            return `${hour}小时${min}分${
              remainder2 === 0 ? "" : remainder2 + "秒"
            }`;
          }
        };
        const minutnes = () => {
          const min = Math.floor(t / 60);
          const remainder1 = t % 60;
          return `${min}分${remainder1 === 0 ? "" : remainder1 + "秒"}`;
        };

        const map = new Map([
          ["default", (() => defaul())()],
          ["hours", (() => hours())()],
          ["minutnes", (() => minutnes())()],
        ]);
        return map.get(timer);
      }
使用的时候直接引入
然后createTime(你获取到时间)就可以了 

注意:传入的时间必须为秒

原文地址:https://www.cnblogs.com/ayujun/p/11996813.html

时间: 2024-10-08 22:07:51

时间转成x时x分x秒的封装(简易版)的相关文章

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。

package com.homework.zw; public class Clock { String hour; String minute; String second; Clock(String h,String m, String s) { hour=h; minute=m; second=s; } void show() { System.out.println("时间为:"+hour+"时"+minute+"分"+second+&q

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){

JAVA 时间差距,两个时间相差多少天,时,分,秒

JAVA 时间差距,两个时间相差多少天,时,分,秒 package io; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 时间相距 * * @author Ben * @version 1.0 * @date 2009-10-21 16:38:51 */ public class DateDi

oracle计算两个时间的差值(XX天XX时XX分XX秒)

在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在java里去计算,干脆就在数据库做了一个函数来计算两个时间的差值.格式为XX天XX时XX分XX秒: 上代码: CREATE OR REPLACE FUNCTION F_GET_DIFF_TIME(START_TIME IN DATE, END_TIME IN DATE) RETURN VARCHAR2 IS DIFF_TIME VARCHAR2(50); BEGIN SELECT TDAY || '

美股又双叒叕熔断了。   北京时间 19 日 0 时 56 分,标普 500 指数大跌7% 触

美股又双叒叕熔断了. 北京时间 19 日 0 时 56 分,标普 500 指数大跌7% 触发熔断机制,暂停交易 15 分钟,为本月来第四次.史上第五次熔断(第一次在 1997 年 10 月 27 日,第二.三.四次分别在本月 9 日.12 日.16 日). 道琼斯指数也跌破 20000 点关口,抹去过去三年涨幅:纳指则重挫 6.30%.而从 2 月 12 日道指最高点算起,道指仅花了 35 天.24 个交易日跌去了 1 万点.同时,加拿大多伦多S综合指数跌超7%,触发熔断. 原文地址:https

设置DevExpress GridControl控件时间列显示时、分、秒样式

如题,如果Dev GridControl控件绑定DataTable数据源时,DataTable中的某一列为Date类型时,GridControl默认显示样式只显示当前日期,并不会将时.分.秒显示出来.如图: 解决方案: 设置显示样式,如图: 设置完成,显示结果展示,如图:

jquery计算时间差(天、时、分、秒)并使用定时器实时获取

类似网站抢购需求,会有个时间倒计时的展示(天.时.分.秒) 要拿到最终时间与当前时间对比,算出时间差并用定时器以秒的方式执行 实现代码: $(document).ready(function(){ run(enddate); }); //定时器 function run(enddate){ //如果enddate为后台传入的Date类型,这里直接转化为毫秒数 enddate=new Date(eddate.replace("T"," ").getTime()); /

获取两个日期的时间差(天数、时、分、秒)

其实这个时间在MySQL中处理,但是本着尽量避免逻辑在数据库中处理的原则,还是在程序断处理更佳,减少数据库的压力,大负载也是这种思想. 获取两个日期的时间差(天数.时.分.秒) function timeDiff( $beginTime, $endTime ) { if ( $beginTime < $endTime ) { $starttime = $beginTime; $endtime = $endTime; } else { $starttime = $endTime; $endtime

moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf(&#39;day&#39;)

资料来源:https://segmentfault.com/a/1190000010045286 moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf('day') 获取今天0时0分0秒 moment().startOf('day') 获取本周第一天(周日)0时0分0秒 moment().startOf('week') 获取本周周一0时0分0秒 moment().startOf('isoWeek'