utils封装 —— 时间格式化
程序员文章站
2022-07-14 23:41:37
...
export class Util {
/**
* 格式化时间年月日时分秒
* @param str
*/
static formatTime( str:string){
if( str===null || str==="" || str==="undefined"){
return "--"
}else{
let date = new Date(str);
let hours = date.getHours().toString();
if(hours.length<2){
hours = '0'+hours;
}
let minnutes = date.getMinutes().toString();
if(minnutes.length<2){
minnutes = '0'+minnutes;
}
let seconds = date.getSeconds().toString();
if(seconds.length<2){
seconds = '0'+seconds;
}
let getMonth = (date.getMonth()+1).toString();
if(getMonth.length<2){
getMonth = '0'+getMonth;
}
let getDate = date.getDate().toString();
if(getDate.length<2){
getDate = '0'+getDate;
}
return date.getFullYear() +'-'+ getMonth +'-'+ getDate + " " + hours+":"+minnutes+":"+seconds;
}
}
/**
* 格式化时分秒
* @param {string} str
* @return {string}
*/
static formatHour(str:string){
let date = new Date(str);
let hours = date.getHours().toString();
if(hours.length<2){
hours = '0'+ hours;
}
let minutes = date.getMinutes().toString();
if(minutes.length<2){
minutes = '0'+minutes;
}
let seconds = date.getSeconds().toString();
if( seconds.length<2){
seconds = '0'+ seconds;
}
return hours+":"+minutes+":"+seconds;
}
/**
* 格式化年月日
* @param {string} str
* @return {string}
*/
static formatDay(str:string){
let date = new Date(str);
let getMonth = (date.getMonth() + 1).toString();
if(getMonth.length<2){
getMonth = '0'+getMonth;
}
let getDate = date.getDate().toString();
if( getDate.length<2){
getDate = '0'+getDate;
}
return date.getFullYear()+'-'+getMonth+'-'+getDate;
}
/**
* 格式化时间
* @param {object} date
*/
static format(value){
if(value<10){
return '0'+value;
}else{
return value;
}
}
static getDay(date){
return `${date.getFullYear()}-${this.format(date.getMonth() + 1)}-${this.format(date.getDate())}`
}
static getTime(date){
return `${this.format(date.getHours())}:${this.format(date.getMinutes())}:${this.format(date.getSeconds())}`
}
static getNowTime(date){
return `${date.getFullYear()}-${this.format(date.getMonth() + 1)}-${this.format(date.getDate())} ${this.format(date.getHours())}:${this.format(date.getMinutes())}:${this.format(date.getSeconds())}`
}
/**
* 判断是否是闰年
*/
static isYear(year:number){
return (year % 100 === 0) ? ( (year % 400 === 0) ? true : false):( ( year % 4 === 0) ? true : false );
}
}
下一篇: Java格式化输出
推荐阅读
-
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
-
javascript 格式化时间日期函数代码脚本之家修正版
-
jsp页面中如何将时间戳字符串格式化为时间标签
-
Java使用DateTimeFormatter实现格式化时间
-
python日期时间转为字符串或者格式化输出的实例
-
ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
-
Python 时间操作例子和时间格式化参数小结
-
oracle.jbo.domain.Datejava.utils.Datejava.sql.Date时间转换测试
-
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
-
js中时间格式化的几种方法