js获取当天日期和前一天日期

  • Post author:
  • Post category:其他


//前一天日期
//拼接方式
new Date().getFullYear()//获取年,例如2022; +'拼接的字符' +,后面的一样的
(new Date().getMonth()+1)<10? //获取月,例如1-12月,月份加1因为默认是从0-11的所以需要加1,这代码只是解释,这个是用三元运算进行判断的:
//少于10月补0 '0'+(new Date().getMonth()+1)
//大于10直接写 (new Date().getMonth()+1))
(new Date().getDate()-1) //获取天的,-1是因为我要获取前一天的,删除-1就是获取当天的;
//完整的代码
new Date().getFullYear()+'-'+((new Date().getMonth()+1)<10?'0'+(new Date().getMonth()+1):(new Date().getMonth()+1))+'-'+(new Date().getDate()-1);

//原生的方法,传入时间戳,但是不是同平台可能存在兼容问题 
//这些方式很多都是转来转去的,看自已怎么查
//Date.now()-(1000*60*60*24) 这个代码主要是是用天的时候截减掉一天的时间戳得到前一天的日期
//.toLocaleDateString() 这个是原生的一个方法这个是菜鸟的一个说明 https://www.runoob.com/jsref/jsref-tolocaledatestring.html
//.replace(/\//g, "-")这里是把/替换成- 列如:2022/12/29换成2022-12-29
new Date(Date.now()-(1000*60*60*24)).toLocaleDateString().replace(/\//g, "-")

//获取当时日期时间
//直接拿就可以用了
new Date(Date.now().toLocaleDateString().replace(/\//g, "-")//这个是24制的,多了'chinese', { hour12: false }这些参数
new Date().toLocaleString('chinese', { hour12: false }).replace(/\//g, "-");

//被裁员了随便写写,本身自已也比较菜



版权声明:本文为qq_24015705原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。