yn_hxy_web/hxy-web/util/time.js

125 lines
4.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 秒数转化为时分秒(未补零)
function formatSeconds(value) {
// 秒
let second = parseInt(value)
// 分
let minute = 0
// 小时
let hour = 0
// 天
// let day = 0
// 如果秒数大于60将秒数转换成整数
if (second > 60) {
// 获取分钟除以60取整数得到整数分钟
minute = parseInt(second / 60)
// 获取秒数,秒数取佘,得到整数秒数
second = parseInt(second % 60)
// 如果分钟大于60将分钟转换成小时
if (minute > 60) {
// 获取小时获取分钟除以60得到整数小时
hour = parseInt(minute / 60)
// 获取小时后取佘的分获取分钟除以60取佘的分
minute = parseInt(minute % 60)
// 如果小时大于24将小时转换成天
// if (hour > 23) {
// // 获取天数获取小时除以24得到整天数
// day = parseInt(hour / 24)
// // 获取天数后取余的小时获取小时除以24取余的小时
// hour = parseInt(hour % 24)
// }
}
}
return [hour, minute, second]
}
// 秒数转化为时分秒(补零)
function formatSecondsZero(value) {
let second = parseInt(value); // 秒
let minute = 0; // 分
let hour = 0; // 时
if (second > 59) {
minute = parseInt(second / 60)
second = parseInt(second % 60)
if (minute > 59) {
hour = parseInt(minute / 60)
minute = parseInt(minute % 60)
if (hour < 10) hour = '0' + hour; //小时补零
}
}
if (second < 10) second = '0' + second; //秒数补零
if (minute < 10) minute = '0' + minute; //分钟补零
let result = '' + second;
result = '' + minute + ':' + result
if (hour > 0) {
result = '' + hour + ':' + result
}
console.log(hour,minute,second);
return result
}
function optionTitleNum(index) {
var letter = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", ]
return letter[index];
}
//获取当前时间(年月日时分秒 yy-mm-dd hh:mm:ss)
function getCurrentDateTime() {
const now = new Date();
const year = now.getFullYear();
const month = (now.getMonth() + 1).toString().padStart(2, '0');
const day = now.getDate().toString().padStart(2, '0');
const hours = now.getHours().toString().padStart(2, '0');
const minutes = now.getMinutes().toString().padStart(2, '0');
const seconds = now.getSeconds().toString().padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
//获取当前时间(年月日时分秒 保存到数组)
function getCurrentDateTimeArr() {
const now = new Date();
const year = now.getFullYear();
const month = (now.getMonth() + 1).toString().padStart(2, '0');
const day = now.getDate().toString().padStart(2, '0');
const hours = now.getHours().toString().padStart(2, '0');
const minutes = now.getMinutes().toString().padStart(2, '0');
const seconds = now.getSeconds().toString().padStart(2, '0');
return [year, month, day, hours, minutes, seconds];
}
//以当前时间减去制定日期计算相差的时间
function calculateIntervalTime(startTime,endTime) {
const startData = Date.parse(startTime)/1000
const endData = Date.parse(endTime)/1000
let resData = ''
if(startData < endData){
resData = endData - startData
}
if(startData == endData){
return 0
}
// var day = Math.floor(resData / ( 3600 * 24))
// var hour = Math.floor((resData - day*3600*24) / 3600)
// var minute = Math.floor((resData - day*3600*24 - 3600*hour) / 60)
// var second = Math.floor(resData - day*3600*24 - 3600*hour - 60*minute)
var second = Math.floor(resData)
return second;
}
//比较两时间大小
function compare(time1, time2) {
if(time1 != "" && time2 != ""){
if(new Date(time1).getTime() > new Date(time2).getTime()){
return 0;
}else if(new Date(time1).getTime() < new Date(time2).getTime()){
return 1;
}else{
return 2;
}
}else{
return -1;
}
}