惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
P
Proofpoint News Feed
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
A
About on SuperTechFans
T
Tenable Blog
M
MIT News - Artificial intelligence
IT之家
IT之家
I
Intezer
D
DataBreaches.Net
爱范儿
爱范儿
T
Threatpost
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
Spread Privacy
Spread Privacy
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AWS News Blog
AWS News Blog
博客园 - 聂微东
C
Check Point Blog
S
Securelist
有赞技术团队
有赞技术团队
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
D
Docker
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
L
Lohrmann on Cybersecurity
G
Google Developers Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog

博客园 - 飞舞的蒲公英

开发式新手引导设计思想 flash系统奔溃的主要原因 WinRAR(WinZip)压缩与解压实现(C#版Window平台) c#真正判断文件类型 winform文件拖入 c#winform选择文件,文件夹,打开指定目录方法 C#图片无损压缩 as3.0 动态文本属性大全 卡​马​克​卷​轴​算​法​研​究​_​地​图​双​缓​冲 春卷活动心得 As3 常用日期工具 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题 C#图片压缩算法 C#图片处理之: 另存为压缩质量可自己控制的JPEG C# :实现水印与图片合成,并利用Graphics 压缩图像质量 , (委托实现listBox的动态添加提示) C#放缩、截取、合并图片并生成高质量新图的类 手机游戏模拟器汇总 用于开发 SQL SERVER 2008 无法启动T-SQL调试的解决方法 WinAPI 操作串口
As3 计算两个日期之间的天数差
飞舞的蒲公英 · 2014-05-09 · via 博客园 - 飞舞的蒲公英
/*日期转YYYYMMDD*/
formDate.fullYear+""+(formDate.month<10?("0"+formDate.month):formDate.month)+""+(formDate.day<10?("0"+formDate.day):formDate.day),

/** * 虽然名字为fromFormatDayStr和toFormatDayStr, 单两个参数所代表的开始和结束年份没有先后顺序;如: * SelfDateUtil.manyDayNum("20081230", "20110317")与SelfDateUtil.manyDayNum("20110317", "20081230")等效。 * */ private function manyDayNum(fromFormatDayStr:String, toFormatDayStr:String):Number{ var manyAllDayNum:Number = 0; //间隔的天数 var _fromYear:int = int(fromFormatDayStr.substr(0, 4)); var _toYear:int = int(toFormatDayStr.substr(0, 4)); if(_toYear == _fromYear){ //同一年 manyAllDayNum = Number(alreadyOverDay(toFormatDayStr)[0]) - Number(alreadyOverDay(fromFormatDayStr)[0]); }else if(Math.abs(_toYear - _fromYear) == 1){ //相差一年 if(_toYear > _fromYear){ manyAllDayNum = Number(alreadyOverDay(fromFormatDayStr)[1]) + Number(alreadyOverDay(toFormatDayStr)[0]); }else{ manyAllDayNum = Number(alreadyOverDay(toFormatDayStr)[1]) + Number(alreadyOverDay(fromFormatDayStr)[0]); } }else{ //相差两年或者两年以上 var mangYearNum:Number = Math.abs(Number(_toYear - _fromYear)); //中间间隔的年份 if(_toYear > _fromYear){ manyAllDayNum = Number(alreadyOverDay(fromFormatDayStr)[1]) + Number(alreadyOverDay(toFormatDayStr)[0]); for(var i:int = 1; i < mangYearNum; i++){ if(isRunYear(String(_fromYear + i))){ //是闰年 manyAllDayNum += 366; }else{ //不是闰年 manyAllDayNum += 365; } } }else{ manyAllDayNum = Number(alreadyOverDay(toFormatDayStr)[1]) + Number(alreadyOverDay(fromFormatDayStr)[0]); for(var j:int = 1; j < mangYearNum; j++){ if(isRunYear(String(_toYear + j))){ //是闰年 manyAllDayNum += 366; }else{ //不是闰年 manyAllDayNum += 365; } } } } return manyAllDayNum; } /**指定的一年之内已经过了多少天了(算上当天), *dayStr标准格式为YYYYMMDD,例如:20100816 *要保证dayStr参数的格式和实际含义正确,如不能出现20100229 *[0]表示已经过了多少天,[1]表示还剩下多少天 */ private function alreadyOverDay(dayFormatStr:String):Array{ var _tempArr:Array = new Array(); var alreadyDayNum:int = 0; var _year:int = int(dayFormatStr.substr(0, 4)); var _month:int = int(dayFormatStr.substr(4, 2)); var _day:int = int(dayFormatStr.substr(6, 2)); if(_month == 1){ alreadyDayNum = _day; }else if(_month == 3){ alreadyDayNum = 31 + _day; }else if(_month == 4){ alreadyDayNum = 62 + _day; }else if(_month == 5){ alreadyDayNum = 92 + _day; }else if(_month == 6){ alreadyDayNum = 123 + _day; }else if(_month == 7){ alreadyDayNum = 153 + _day; }else if(_month == 8){ alreadyDayNum = 184 + _day; }else if(_month == 9){ alreadyDayNum = 215 + _day; }else if(_month == 10){ alreadyDayNum = 245 + _day; }else if(_month == 11){ alreadyDayNum = 276 + _day; }else if(_month == 12){ alreadyDayNum = 306 + _day; } if(isRunYear(dayFormatStr)){ //是闰年 if(_month == 2){ alreadyDayNum = 31 + _day; }else if(_month == 1){ }else{ alreadyDayNum += 29; } _tempArr[0] = alreadyDayNum; //已经过的天数(算上今天) _tempArr[1] = 366 - alreadyDayNum; //还剩多少天没有过 }else{ //不是闰年 if(_month == 2){ alreadyDayNum = 31 + _day; }else if(_month == 1){ }else{ alreadyDayNum += 28; } _tempArr[0] = alreadyDayNum; //已经过的天数(算上今天) _tempArr[1] = 365 - alreadyDayNum; //还剩多少天没有过 } return _tempArr; } /*指定的一年中过了多少天了,dayStr标准格式为YYYYMMDD,例如:20100816*/ private function isRunYear(dayStr:String):Boolean{ var _year:Number = Number(dayStr.substr(0, 4)); if((_year % 4 == 0 && _year % 100 != 0) || _year % 400 == 0){ return true; }else{ return false; } }