js 处理时间 相关 工具类

本文提供了一系列JavaScript日期处理函数,包括格式化日期、日期加减、计算日期差等实用功能,适用于各种前端开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首页
博客
学院
下载
图文课
论坛
APP
问答
商城
VIP会员
活动
招聘
ITeye
GitChat
搜优快云
写博客 小程序 消息

Markdown编辑器
富文本编辑器
查看主页
内容
文章管理
专栏管理
评论管理
个人分类管理
博客搬家
数据
百度关键词
设置
博客设置
自定义域名 new
博客模块管理
 
QQ客服

 
各种各样好用的工具类
 10/100

文章标签:
js
小程序
工具
添加标签
最多添加5个标签

个人分类:
工具类
添加新分类
文章类型:
 *
博客分类:
 *
私密文章:
  

/**
 * 获取时间 
 */
function fmtDate(type, obj) {
	obj = obj.replace(/\-/g, '/');
	var date = new Date(obj);
	var result = "";
	if (type == 1) { // 时分
		var h = date.getHours();
		var m = date.getMinutes();
		if (m < 10) {
			m = '0' + m;
		}
		result = h + ":" + m;
	} else if (type == 2) { // 年月日
		var date = new Date(obj);
		var y = 1900 + date.getYear();
		var m = "0" + (date.getMonth() + 1);
		var d = "0" + date.getDate();
		result = y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length);
	}
	return result;
}

/**
 * 时间加减法 返回 str 格式 2019-4-10
 */
function addDate(date, days) {
	var d = new Date(date);
	d.setDate(d.getDate() + days);
	var m = d.getMonth() + 1;
	if (m < 10) {
		m = "0" + m;
	}
	var day = d.getDate();
	if (day < 10) {
		day = '0' + day;
	}
	return d.getFullYear() + '-' + m + '-' + day;
}

/**
 * 时间加减法, 返回数组格式 [2019,03,15]
 */
function addDates(date, days) {
	var d = new Date(date);
	var arr = [];
	d.setDate(d.getDate() + days);
	var m = d.getMonth();
	var day = d.getDate();
	if (day < 10) {
		day = '0' + day;
	}
	arr.push(d.getFullYear());
	arr.push(m);
	arr.push(day);
	return arr;
}

/**
 * 傳入 分钟数, 得到具体时间
 */
function addMinutes(min) {
	var d = new Date();
	d.setMinutes(d.getMinutes() + parseInt(min));
	return d;
}

/**
 * 獲取指定時間yyyy-mm-dd dd:mm:ss 格式
 */
function getDate(date) {
	var d = new Date(date)
	if (date == null) {
		d = new Date();
	}
	var m = d.getMonth() + 1;
	if (m < 10) {
		m = "0" + m;
	}
	var day = d.getDate();
	if (day < 10) {
		day = '0' + day;
	}
	var minu = d.getMinutes();
	if (minu < 10) {
		minu = "0" + minu;
	}

	var sources = d.getSeconds();
	if (sources < 10) {
		sources = '0' + sources;
	}
	return d.getFullYear() + '-' + m + '-' + day + " " + d.getHours() + ":" + minu + ":" + sources;
}

/**
 * 计算 日期相差天数
 */
function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
	var dateSpan,
		tempDate,
		iDays;
	sDate1 = Date.parse(sDate1);
	sDate2 = Date.parse(sDate2);
	dateSpan = sDate2 - sDate1;
	dateSpan = Math.abs(dateSpan);
	iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
	return iDays
};
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值