JS實(shí)現(xiàn)獲取時(shí)間已經(jīng)時(shí)間與時(shí)間戳轉(zhuǎn)換
更新時(shí)間:2022年03月10日 10:34:03 作者:小小陳丶
這篇文章主要為大家提供了用JavaScript編寫(xiě)的獲取時(shí)間的類(lèi),以及時(shí)間戳轉(zhuǎn)時(shí)間的三種格式,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
時(shí)間戳轉(zhuǎn)換時(shí)間或獲取日期工具類(lèi)
獲取當(dāng)前月的第一天
function getCurrentMonthFirst=()=>{
var date=new Date();
date.setDate(1);
return common.getdateNoTime(date);
}獲前取n天日期
function getBeforeDate=()=>{
var n = n;
var d = new Date();
var year = d.getFullYear();
var mon = d.getMonth() + 1;
var day = d.getDate();
if (day <= n) {
if (mon > 1) {
mon = mon - 1;
} else {
year = year - 1;
mon = 12;
}
}
d.setDate(d.getDate() - n);
year = d.getFullYear();
mon = d.getMonth() + 1;
day = d.getDate();
const s = year + '-' + (mon < 10 ? '0' + mon : mon) + '-' + (day < 10 ? '0' + day : day);
return s;
}根據(jù)兩個(gè)日期,判斷相差天數(shù)
/**
* @zhiparam sDate1 開(kāi)始日期 如:2016-11-01
* @param sDate2 結(jié)束日期 如:2016-11-02
* @returns {nDays} 返回相差天數(shù)
*/
function daysBetween = (sDate1, sDate2) => {
var time1 = Date.parse(new Date(sDate1));
var time2 = Date.parse(new Date(sDate2));
var nDays = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
return nDays;
}根據(jù)bai兩個(gè)日期,判斷相差月數(shù)
/**
* @zhiparam startDate 開(kāi)始日期 如:2016-11-01
* @param endStart結(jié)束日期 如:2016-11-02
* @returns {intervalMonth} 返回相差月數(shù)
*/
function getIntervalMonth = (startDate, endStart) => {
var startMonth = new Date(startDate).getMonth();
var endMonth = new Date(endStart).getMonth();
var intervalMonth =
new Date(endStart).getFullYear() * 12 + endMonth - (new Date(startDate).getFullYear() * 12 + startMonth);
return intervalMonth;
}獲取幾個(gè)月前的輸入日期
/**
*{param:DateTime} date 輸入日期(YYYY-MM-DD)
*{param:number } monthNum 月數(shù)
*/
function getIntervalMonth = (startDate, endStart) => {
var dateArr = date.split('-');
var year = dateArr[0]; //獲取當(dāng)前日期的年份
var month = dateArr[1]; //獲取當(dāng)前日期的月份
var day = dateArr[2]; //獲取當(dāng)前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //獲取當(dāng)前日期中月的天數(shù)
var year2 = year;
var month2 = parseInt(month) - monthNum;
if (month2 <= 0) {
var absM = Math.abs(month2);
year2 = parseInt(year2) - Math.ceil(absM / 12 == 0 ? 1 : parseInt(absM) / 12);
month2 = 12 - (absM % 12);
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;
return t2;
}時(shí)間戳轉(zhuǎn)換時(shí)間
function getdate= (date) => {
var now = new Date(date),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate();
return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + ' ' + now.toTimeString().substr(0, 8);
}時(shí)間戳轉(zhuǎn)換時(shí)間 - 無(wú)時(shí)分秒
function getdateNoTime= (date) => {
var now = new Date(date),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate();
return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
}時(shí)間戳轉(zhuǎn)換時(shí)間-無(wú)日期
function getdateTime= (date) => {
var now = new Date(date),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate();
return now.toTimeString().substr(0, 8);
}獲取當(dāng)前日期
function formatting= (time) => {
let date = new Date();
if (time !== undefined) {
date = new Date(time);
}
const seperator1 = '-';
const year = date.getFullYear();
let month = date.getMonth() + 1;
let strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = `0${month}`;
}
if (strDate >= 0 && strDate <= 9) {
strDate = `0${strDate}`;
}
const currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}到此這篇關(guān)于JS實(shí)現(xiàn)獲取時(shí)間已經(jīng)時(shí)間與時(shí)間戳轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JS 時(shí)間 時(shí)間戳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- JS獲取當(dāng)前時(shí)間戳與時(shí)間戳轉(zhuǎn)日期時(shí)間格式問(wèn)題
- JS獲取當(dāng)前時(shí)間戳方法解析
- nodejs如何獲取時(shí)間戳與時(shí)間差
- JS獲取時(shí)間的相關(guān)函數(shù)及時(shí)間戳與時(shí)間日期之間的轉(zhuǎn)換
- javascript獲取當(dāng)前的時(shí)間戳的方法匯總
- js獲取時(shí)間并實(shí)現(xiàn)字符串和時(shí)間戳之間的轉(zhuǎn)換
- JavaScript 獲取當(dāng)前時(shí)間戳的代碼
- javascript獲取時(shí)間戳的5種方法詳解
相關(guān)文章
JavaScript實(shí)現(xiàn)求最大公共子串的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)求最大公共子串的方法,涉及javascript針對(duì)字符串的遍歷、匹配、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
通過(guò)javascript獲取iframe里的值示例代碼
iframe里的值在實(shí)現(xiàn)一些比較特殊功能時(shí)需要獲取的,下面為大家詳細(xì)介紹下使用javascript獲取iframe里值的方法,感興趣的各位可以參考下哈2013-06-06
js實(shí)現(xiàn)簡(jiǎn)易計(jì)算器小功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)易計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11

