这个javascript函数是获取当前时间前后N天日期的方法,可以得到昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改参数就可以实现得到任何一个天数。具体用法如下:
|
function
GetDateStr(AddDayCount) {
var
dd =
new
Date();
dd.setDate(dd.getDate()+AddDayCount);
//获取AddDayCount天后的日期
var
y = dd.getFullYear();
var
m = (dd.getMonth()+1)<10?
"0"
+(dd.getMonth()+1):(dd.getMonth()+1);
//获取当前月份的日期,不足10补0
var
d = dd.getDate()<10?
"0"
+dd.getDate():dd.getDate();
//获取当前几号,不足10补0
return
y+
"-"
+m+
"-"
+d;
}
console.log(
"半年前:"
+GetDateStr(-180));
console.log(
"三月前:"
+GetDateStr(-90));
console.log(
"一月前:"
+GetDateStr(-30));
console.log(
"昨天:"
+GetDateStr(-1));
console.log(
"今天:"
+GetDateStr(0));
console.log(
"明天:"
+GetDateStr(1));
console.log(
"后天:"
+GetDateStr(2));
console.log(
"一月后:"
+GetDateStr(30));
console.log(
"三月后:"
+GetDateStr(90));
console.log(
"半年后:"
+GetDateStr(180));
|
new Date()
new Date() 一共有六种形式,五种带参数的一种不带参数的;
-
new Date();自然不用多说,默认获取的是当前日期。
-
new Date("month1 dd,yyyy hh:mm:ss"); 注意:参数是字符形式
-
new Date("month1 dd,yyyy"); 注意:参数是字符形式
-
new Date(yyyy,month2,dd,hh,mm,ss); 注意:参数不是字符
-
new Date(yyyy,month2,dd); 注意:参数不是字符
-
new Date(ms);
参数说明:
month1:用英文,表示月份名称;从January到December ;
dd:表示日期,1-31
yyyy:表示四位表示的年份
hh:mm:ss:表示时间,时(0-23)-分(0-59)-秒(0-59)
month2:是Number型的月份;从0-11;即1月到12月
ms:从1970年1月1日之间相差的毫秒数
特别提醒:有些是字符形式有些不是
setDate
()
我们在工作中经常用setDate()实现日期的相加减;setDate()接收一个整数,如果这个整数大于当前时间对象中月份的日期上线,则自动往前进位,余数为下个月的日期
var d=new Date(2019,1,21);
d.setDate(d.getDate()+15);
特别提醒:setDate()接收的是一个整数
* @returns {String}
function getBeforeDate(strDate,n){//strDate 为字符串
日期
如:'2019-01-01' n为你要传入的参数,当前为0,前一
天
为-1,后一
天
为1
var datt = strDate.split('-');//这边给定
一个
特定时间
var newDate...
function addDate(date, times) {
var addDate = new Date(date);
var addArr = times.split('*');
var addTime = parseInt(addArr[0]);
var addType = addArr[1];
switch ...
1、首先utils下面新建
一个
js
: formatTime.
js
,写入一些公共
方法
,在页面使用哪个
方法
就引入哪个
方法
。2、页面中先获
取
当日时间,根据自己得需要定义变量,例如 nowfiveTime 等。最近项目中遇到了用当前时间计算5
天
15
天
时间。
第二个
方法
是用来获
取
n
天
之后的
日期
,可以和第
一个
方法
配合使用,也可以单独使用,使用
方法
见注释,第
一个
方法
在上一篇文章中写过,也是日常工作中封装的
方法
。
*
获取当前时间
* @params length 截
取
的长度
* @return stringDate 字符串时间
* $getCurrentDate() => 2021-05-21 13:
15
:28
* $getCurrentDate(10) => 2021-05-21
* $getCurrentDate(16) =&g
var now = new Date();
var date = new Date(now.getTime() +1 * 24 * 3600 * 1000);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
function getPre14DayNew() {
var dd = new Date();
dd.setDate(dd.getDate() + (-
15
));//获
取
p_count
天
后的
日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1;//获
取
当前月份的
日期
if (m < 10) {
m = '0' + m;
var d = dd.g.
最近在做项目时,有
一个
要处理根据当前时间往前推算:3个月前,半年前,一年前的
一个
业务场景,于是就自己整理了下这个处理的工具函数:
function beforeDays(num) {
// 设置
日期
,当前
日期
的前num
天
let myDate = new Date() // 获
取
今
天
日期
myDate.setDate(myDate.getDate() - (num - 1))
let dateArray = []
let myMonth = myDate.getMonth() + 1
因为经常用到根据指定时间查询某
日期
,但是大佬们整理的都是散装的
方法
,每次还需要自己二次组装,奥利给!
因为懒,不想百度了!!!所以自己写了
一个
方法
自用,希望也可以帮到大家的忙,如果对你有帮助,麻烦点个赞,谢谢嗷!
Ctrl+C -> Ctrl+V !!!
* @getTheSpecifiedDate
* @param {'String'} date
日期
(支持'-'和...