首页 > 其他分享 >JS关于日期的处理

JS关于日期的处理

时间:2022-10-11 17:07:55浏览次数:63  
标签:Format 处理 fmt JS date 日期 new var RegExp


JS格式化日期

//格式化日期
Date.prototype.Format = function (fmt) //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return

调用

var currentDate = new Date().Format("yyyy-MM-dd");//2018-01-14

获取当月第一天

//获取当月第一天
function getCurrentMonthFirst(){
var date = new Date();
date.setDate(1);
return

格式化

var currentManthFirst = getCurrentMonthFirst().Format("yyyy-MM-dd");

获取本周第一天

//获取本周的第一天
function getCurrentWeekFirst() {
var date = new Date();
var weekday = date.getDay() || 7; //获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7
date.setDate(date.getDate() - weekday + 1);//往前算(weekday-1)天,年份、月份会自动变化
return date;
}

格式化

var currentWeekFirst = getCurrentWeekFirst().Format("yyyy-MM-dd");


标签:Format,处理,fmt,JS,date,日期,new,var,RegExp
From: https://blog.51cto.com/u_15824687/5747143

相关文章

  • 日期格式化中涉及到语言时, 关于语言环境的问题
    注意当日期格式化涉及到语言时,一定要记得设置语言环境举例/***desc:获取出发日期描述departureDate(yyyy-MM-dd)*create_user:cheng*create_d......
  • 40. JS调试(Debug)教程[简明版]
    1.前言在JavaScript开发过程中,代码可能存在一些语法或者逻辑上的错误,导致程序不能得到我们想要的结果,这时就需要我们找到并修复这些错误,我们将查找和修复错误的过程称......
  • 使用SheetJs导出Excel设置指定单元格格式
    vartbl=document.getElementById('sheetjs');varwb=XLSX.utils.table_to_book(tbl);varws=wb.Sheets["Sheet1"];//getthecurrentsheetconsole.log(ws......
  • 38. JS表单验证(附带示例)
    1.前言表单是Web应用(网站)的重要组成部分,通过表单可以收集用户提交的信息,例如姓名、邮箱、电话等。由于用户在填写这些信息时,有可能出现一些错误,例如输入手机号时漏掉了......
  • 39. JS动画效果的实现(附带示例)
    1.前言在学习CSS时我们知道,通过CSS可以实现简单的动画效果,但对于比较复杂的动画,使用CSS实现起来就会比较麻烦。除了可以使用CSS来实现外,也可以使用JavaScript......
  • 初识node.js[1]
    一、浏览器中JavaScript组成部分JS核心语法【变量、数据类型;循环、分支、判断;函数、作用域、this;etc...】WebApi【DOM;BOM;Ajax;...】为什么JavaScript可以在浏览器内运行......
  • nlohmann / json 使用
       下载地址   https://github.com/nlohmann/json/tree/develop/single_include/nlohmann/json.hpp  引入工程  json.hpp是源文件包含了所有的函数,引入......
  • Aspect切面进行统一参数处理demo
    Aspect切面进行统一参数处理demo//导入implementation('org.springframework:spring-aspects:5.3.22')importcom.example.mytester.entity.ClassRoom;importcom......
  • RequestBodyAdvice和注解方式进行统一参数处理demo
    RequestBodyAdvice和注解方式进行统一参数处理demo@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@inte......
  • 【自然语言处理(NLP)】基于LSTM的命名实体识别(进阶)
    【自然语言处理(NLP)】基于LSTM的命名实体识别(进阶)作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产......