小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
function getCurrentMonthFirst=()=>{
var date=new Date();
date.setDate(1);
return common.getdateNoTime(date);
}
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;
}
/**
* @zhiparam sDate1 开始日期 如:2016-11-01
* @param sDate2 结束日期 如:2016-11-02
* @returns {nDays} 返回相差天数
*/
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;
}
/**
* @zhiparam startDate 开始日期 如:2016-11-01
* @param endStart结束日期 如:2016-11-02
* @returns {intervalMonth} 返回相差月数
*/
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;
}
/**
*{param:DateTime} date 输入日期(YYYY-MM-DD)
*{param:number } monthNum 月数
*/
function getIntervalMonth = (startDate, endStart) => {
var dateArr = date.split('-');
var year = dateArr[0]; //获取当前日期的年份
var month = dateArr[1]; //获取当前日期的月份
var day = dateArr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中月的天数
var year2 = year;
var month3 = parseInt(month) - monthNum;
if (month3 <= 0) {
var absM = Math.abs(month3);
year2 = parseInt(year2) - Math.ceil(absM / 12 == 0 ? 1 : parseInt(absM) / 12);
month3 = 12 - (absM % 12);
}
var day2 = day;
var days2 = new Date(year2, month3, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month3 < 10) {
month3 = '0' + month3;
}
var t2 = year2 + '-' + month3 + '-' + day2;
return t2;
}
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);
}
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);
}
function getdateTime= (date) => {
var now = new Date(date),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate();
return now.toTimeString().substr(0, 8);
}
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;
}
以上是“JS如何实现获取时间已经时间与时间戳转换”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。