function formatDurationTime(durationTime) {
function padStart(value, size) {
return value.toString().padStart(size, '0');
}
var milliSecond = durationTime % 1000;
durationTime = Math.floor(durationTime / 1000);
if (durationTime == 0) {
return "." + padStart(milliSecond, 3);
}
var second = durationTime % 60;
durationTime = Math.floor(durationTime / 60);
if (durationTime == 0) {
return padStart(second, 2) + "." + padStart(milliSecond, 3);
}
var minute = durationTime % 60;
durationTime = Math.floor(durationTime / 60);
if (durationTime == 0) {
return padStart(minute, 2) + ":" + padStart(second, 2) + "." + padStart(milliSecond, 3);
}
var hour = durationTime % 24;
durationTime = Math.floor(durationTime / 24);
if (durationTime == 0) {
return padStart(hour, 2) + ":" + padStart(minute, 2) + ":" + padStart(second, 2) + "." + padStart(milliSecond, 3);
}
var day = durationTime;
return day + "T" + padStart(hour, 2) + ":" + padStart(minute, 2) + ":" + padStart(second, 2) + "." + padStart(milliSecond, 3);
}
function isoDurationTime(durationTime) {
function padStart(value, size) {
return value.toString().padStart(size, '0');
}
var milliSecond = durationTime % 1000;
durationTime = Math.floor(durationTime / 1000);
var second = durationTime % 60;
durationTime = Math.floor(durationTime / 60);
var minute = durationTime % 60;
durationTime = Math.floor(durationTime / 60);
var hour = durationTime % 24;
durationTime = Math.floor(durationTime / 24);
var day = durationTime;
return padStart(day, 2) + "T" + padStart(hour, 2) + ":" + padStart(minute, 2) + ":" + padStart(second, 2) + "." + padStart(milliSecond, 3);
}
console.log(formatDurationTime(1));
console.log(formatDurationTime(12));
console.log(formatDurationTime(123));
console.log(formatDurationTime(1234));
console.log(formatDurationTime(12345));
console.log(formatDurationTime(123456));
console.log(formatDurationTime(1234567));
console.log(formatDurationTime(12345678));
console.log(formatDurationTime(123456789));
console.log(formatDurationTime(1234567890));
console.log(formatDurationTime(12345678901));
console.log(isoDurationTime(1));
console.log(isoDurationTime(12));
console.log(isoDurationTime(123));
console.log(isoDurationTime(1234));
console.log(isoDurationTime(12345));
console.log(isoDurationTime(123456));
console.log(isoDurationTime(1234567));
console.log(isoDurationTime(12345678));
console.log(isoDurationTime(123456789));
console.log(isoDurationTime(1234567890));
console.log(isoDurationTime(12345678901));
result:
.001
.012
.123
01.234
12.345
02:03.456
20:34.567
03:25:45.678
1T10:17:36.789
14T06:56:07.890
142T21:21:18.901
00T00:00:00.001
00T00:00:00.012
00T00:00:00.123
00T00:00:01.234
00T00:00:12.345
00T00:02:03.456
00T00:20:34.567
00T03:25:45.678
01T10:17:36.789
14T06:56:07.890
142T21:21:18.901
分享到:
相关推荐
在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它们和其他几种数据类型一起使得对时间的处理更加准确。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP ...
功能描述:在三十个时间间隔中(每个时间间隔的长度可通过编程实现),前十个时间间隔,LED灯在亮、暗两种状态下进行切换,每个状态持续一个时间间隔;中间十个时间间隔中,实现LED流水灯功能;后十个时间间隔中,前...
一、计算两个DateTime的时间间隔,有两种方法: 1、两个DateTime直接相减,得到一个TimeSpan,表示两个时间的间隔 2、用DateTime.Subtract(DateTime) 方法进行计算,其结果与方法1相同,表示用当前时间减去参数所代...
总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。
LabVIEW有四种类型的节点:( 函数 )、...采样间隔是指( 一个连续采集的序列中,相邻两次采集之间的时间间隔)。 虚拟仪器最核心的思想是(硬件化实现的功能软件化),从而降低系统成本,增强系统功能与灵活性。
通过分析机动车的制动特性以及驾驶员的驾驶行为,结合交叉口的实际情况,分别给出了未安装交通信号倒计时装置与安装了交通信号倒计时装置这两种情况下信号控制交叉口的绿灯间隔时间计算公式,以确保两相邻相位通过信号...
存储周期是指连续两次独立的存储器操作(如连续两次读操作)所需间隔的最小时间。 存储器带宽是指存储器在单位时间中的数据传输速率。 2.DRAM存储器为什么要刷新?DRAM存储器采用何种方式刷新?有哪几种常用的...
2.按时间的连续性可将时间序列分为离散时间序列和连续时间序列两种。 3.按序列的统计特性分,有平稳时间序列和非平稳时间序列。如果一个时间序列 的概率分布与时间t 无关,则称该序列为严格的(狭义的)平稳时间...
然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被Matlab处理,并且能较好地近似表示连续信号。3、Matlab提供了大量生成基本信号的函数。如:(1)指数信
编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询。 2.基本要求 (1)提供对城市信息进行编辑(如:添加或删除)的功能。 (2)城市之间有两种交通工具:火车和飞机。提供对列车时刻表和飞机...
本文介绍了一种基于单片机的内部资源和采用“△t,时问扩展”技术.实现高精度测量任意两个信号之间的时间间隔原理和系统构成.并对测量误差进行了分析。
肉瘤是罕见的肿瘤,占所有恶性肿瘤的1%。 它们在组织学上是多样的,呈现出50多种不同的... 我们研究了在同一个站点上以不同的长间隔分开的两种不同病理的极为罕见的疾病的发生,并研究了可能的新关联来解释这种现象。
相同间隔时间序列的现金流量净现值_Excel NPV函数的应用.rar,本示例表格列出了某项目在建设期和运营期的各期现金流量,利用算术公式和NPV函数两种方式分别进行净现值的计算。
到达事件发生时随机地设置此客户的交易时间和距下一到达事件之间的时间间隔。每一个客户要办理的款额也是随机确定的,用负值和正值分别表示第一类和第二类业务。变量total,closetime以及上述两个随机量的上下界均...
前段时间公司做一个项目把各种格式的电子文档上传入库,需要指定的...循环机制有两种,一是按间隔一定的行数,一是按标志字符串,都可以通过鼠标来选定 配置完成后可以生成配置文件,以备下次使用 希望对大家有一些帮助
为求比较,文中还分别对1小时和24小时两种时间间隔的用水量序列进行了最大Lyapunov指数计算.结果表明:1时用水量系统中存在明显的混沌特性;224时间隔的序列具有长于连续时序列的最大预测尺度.以上两条性质的提出对城市...
按照Windows系统的设计,线程调度时间被分为普通程序和后台服务两种类型。前者时间长度是2个时钟间隔,后者时间长度是6个时钟间隔。一旦时钟间隔被确定,线程调度时间也就基本确定了。 OS根据平台的不同,定义固定...
银行中的人有两种状态,一是等待,二是接受服务,而这等待状态遵循先到先得的原则,因此,采用队列这种结构来表示这些状态比较合适,已经接受过服务的要反复输入输出,用容易遍历的数据类型vector 【1】处于等待状态...
对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的...
测试模式有两种,分别是应答模式和间隔模式;应用模式是当接收到服务端回应数据后马上进行下一次请求,而间隔模式则当前请求后间隔多长时间后再进行一下次请求(可通过设置发送间隔时间来指定具体的间隔时长)。 ...