js date加一天是一个轻量的 JavaScript 时间日期处理库。与 Moment.js 的 API 设计保持一致,随着moment的包逐渐变大,官方已经决定未来停止维护相关moment.js库,并且官网也推荐使用dayjs库,因为它有很多优势。
其主要特性如下:
1、与 Moment.js 相同的 API 和用法
2、不可变数据(Immutable)
3、支持链式操作(Chainable)
4、只有 2kb 大小(一些高级用法以扩展的形式存在,可按需加载)
5、全浏览器兼容
6、强大的国际化支持(I18n)
代码示例:
1、以当前日期new date()为例,也可以将例中new date()换成任意date对象
var d = new Date() d.setTime(d.getTime()+24*60*60*1000) var s = d.getFullYear()+"-" + (d.getMonth()+1) + "-" + d.getDate()
2、获取今天的0时0分0秒
var startDate= new Date(new Date().toLocaleDateString()) //Wed March 09 2022 00:00:00 GMT+0800 (中国标准时间)
3、获取一个月前的日期
var lastM =new Date(new Date().setMonth(new Date().getMonth()-1))//Wed Feb 09 2022 13:38:08 GMT+0800 (中国标准时间)
4、获取一个月前的0时0分0秒
var lastM_start =new Date(new Date(new Date().toLocaleDateString()).setMonth(new Date().getMonth()-1)) //Wed Feb 09 2022 00:00:00 GMT+0800 (中国标准时间)
5、获取前一天的日期
var yesterday = new Date(new Date().setDate(new Date().getDate()-1))//Wed March 08 2022 13:41:39 GMT+0800 (中国标准时间)
6、获取今天的23时59分59秒
var endDate = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 09 2022 23:59:59 GMT+0800 (中国标准时间)
7、获取昨天的23时59分59秒
new Date().setDate(new Date().getDate()-1)).toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 08 2022 23:59:59 GMT+0800 (中国标准时间)
思路:
相加的日期先分别转换成毫秒数,然后再相加
将加得的毫秒数再转换成日期
下面是简单的代码,仅供参考:
<script>var date1 = new Date('2015-10-10')
var date2 = new Date('2015-10-11')
alert(new Date(date1.getTime() + date2.getTime())) //Mon Jul 18 2061 16:00:00 GMT+0800 (中国标准时间)
</script>
加日期方法:
//beginDate 需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DD。
function getDay(beginDate, days) 。
var beginDate = beginDate.split("-")。
var nDate = new Date(beginDate[1]+ '-' + beginDate[2]+ '-' + beginDate[0])//转换为
MM-DD-YYYY格式。
var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000)。
var rDate = new Date(millSeconds)。
var year = rDate.getFullYear()。 var month = rDate.getMonth() + 1。
if (month <10) month = "0" + month。
var date = rDate.getDate()。
if (date <10) date = "0" + date。
return (year + "-" + month + "-" + date)。
1.绑定时格式化日期方法:
<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING=
"{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " >
</ITEMSTYLE > </ASP:BOUNDCOLUMN >。
2.数据控件如DataGrid/DataList等的件格式化日期方法:
e.Item.Cell[0].Text=Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString()。
3.用String类转换日期显示格式:
String.Format( "yyyy-MM-dd ",yourDateTime。