js 获取是否为闰年,以及各月的天数

calendar utils

isLeapYear



const isLeapYear = (year) => {
return (year % 4 === 0) && (year % 100 !== 0 || year % 400 === 0);
} const year = new Date().getFullYear() isLeapYear(year);

getMonthDays

const getMonthDays = (timestamp) => {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1;
let days = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 2:
if(isLeapYear(year)) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
break;
}
return days;
}

function isLeapYear(year) {
// 如果year年2月没有29则自动进一变为3月1日
var date = new Date(year, 1, 29)
return date.getDate() === 29
} isLeapYear(2000) // true
isLeapYear(2001) // false // 将时间设置为这个月的下一月的第一天,然后回拨一秒 function monthDay(year, month) {
var date = new Date(year, month, 1, 0, 0, 0)
var yesterDay = new Date(date - 1000)
return yesterDay.getDate()
}
monthDay(2017, 2) // 28
monthDay(2017, 12) // 31

isToday


const isToday = (timestamp = ``) => {
return new Date(timestamp).toLocaleDateString() === new Date().toLocaleDateString();
}

format today

const autoGetToday = (time = ``, debug = false) => {
let log = console.log;
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (debug) {
log(year);
log(month);
log(day);
}
let today = `${year}/${month}/${day} ${time}`;
if (debug) {
log(`today =`, today);
}
return today;
};

refs

https://www.cnblogs.com/xgqfrms/p/12661145.html



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


最新文章

  1. C 语言学习 第12次作业总结
  2. One EEG preprocessing pipeline - EEG-fMRI paradigm
  3. Mac下 Octave 中plot 无法绘制
  4. RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)
  5. 《BI那点儿事》数据流转换——派生列
  6. js面向对象选项卡
  7. 14.python笔记之paramiko
  8. ASP.NET中读取excel内容并显示
  9. Extjs ——radiogroup子元素宽度调整
  10. handsontable插件事件
  11. FirstOrDefault()的重载方法
  12. HDU-1232--畅通工程(最小生成树)
  13. android UI线程安全问题
  14. Android的UI调优
  15. 如何让vim像IDE一样一键放大缩小字号?
  16. [RHEL 7]ISCSI服务端及客户端连接配置
  17. Ansible运维自动化
  18. 【MySQL】percona-toolkit工具包
  19. pytorch kaggle 泰坦尼克生存预测
  20. mysql 优化配置参数(my.cnf)

热门文章

  1. The OAuth 2.0 Authorization Framework OAuth2.0的核心角色code 扫码登录
  2. Coded UI
  3. LOJ2436
  4. LOJ2632
  5. Redis-设置Key的过期时间及相关策略
  6. hadoop(集群)完全分布式环境搭建
  7. ubuntu14.04 ssh允许root用户远程登录
  8. Kafka调试入门(一)
  9. Flink-v1.12官方网站翻译-P025-Queryable State Beta
  10. POJ1087 A Plug for UNIX(网络流)