计算某人下一个生日周年纪念日最快/最整洁的方法是什么?

例如,如果我知道一个人出生于1990年1月31日,而今天是2000年2月10日,他们的下一个周年纪念日将是2001年1月31日。

2月29日至3月1日(如1990年2月29日出生,1991年3月1日为他们的第一个生日)。

编辑:哇-我以为这会更微不足道。我真的以为会有一些我可以使用的库函数。总之,多亏了你们,我得到了我想要的

认为

这是一个有效的解决方案,解决了2月29日所有愚蠢的问题。不过不是很漂亮:-(

Function NextBirthDay2(ByVal dStartDate As Date, ByVal dNow As Date) As Date

Dim oDate As Date

Dim bFeb29thHack As Boolean = dStartDate.Month = 2 And dStartDate.Day = 29

If bFeb29thHack Then

oDate = New Date(dNow.Year, 3, 1)

Else

oDate = New Date(dNow.Year, dStartDate.Month, dStartDate.Day)

End If

If (oDate <= dNow) Then

oDate = oDate.AddYears(1)

End If

If Date.IsLeapYear(oDate.Year) And bFeb29thHack Then

oDate = oDate.AddDays(-1)

End If

Return oDate

End Function

java中计算明年今天的日期_计算今天之后的下一个周年日相关推荐

  1. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  2. java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断

    怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...

  3. java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...

    Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作(). 更多相关问题 下列哪项措施不能提高砌体受压构件的承载力()? 商业银行办理个人储蓄存款业务,应当遵循地原则( ...

  4. 2020 中国开源年会暨阿帕奇中国路演-以太坊区块链黑客松:构造下一个数字世界...

    点击上方"开源社"关注我们 | 编辑:黄欣宜 | 设计:王福政 | 责编:王玥敏 9月11日 -10月 25日 // 线上黑客松  今年,新冠状病毒突袭全球,似乎给全世界按下了&q ...

  5. java获取下周一整周的日期_获取Java中日期范围内的所有星期五

    我最近遇到了一个任务,我必须在一个日期范围内获得所有星期五.我写了一小段代码,很惊讶看到一些奇怪的行为. 以下是我的代码: public class Friday { public static vo ...

  6. 关于java中数据类型叙述正确的是( )_关于Java中数据类型叙述正确的是:

    [判断题]图像的分辨率是指图像单位面积上的象素个数. [填空题]9. Together with the development of bourgeois relationships and form ...

  7. java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上

    标题图 Java当中的IO流(下)-上日期和时间日期类:java.util.Date 系统时间:long time = System.currentTimeMillis();public class  ...

  8. java中的复合数据类型是什么_【填空题】类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:____和_____....

    [填空题]类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素.一个类的实现包括两部分:____和_____. 更多相关问题 [名词解释] 观叶树木 [单选] 开花时有浓郁香气的树种是 ...

  9. Java中什么是字符串的拷贝_关于java中字符串对象的拷贝

    1两种数据类型 java中有两种数据类型: 基本数据类型 引用数据类型 基本数据类型有整型.浮点型的数字常量和字符常量,而类是引用数据类型,所谓引用就是一个对象等于另外一个对象时(前提同一类),都使用 ...

最新文章

  1. 使用HtmlHelper 写自己的 mvc 分页
  2. 各种排序实现以及稳定性分析
  3. java对象重用_JAVA:避免重复的创建对象
  4. .netcore下的微服务、容器、运维、自动化发布
  5. 东北大学 计算机技术导师,报考东北大学 计算机技术 329分 求调剂相关专业
  6. Python 爬虫---(5)Requests库的使用
  7. u-boot移植随笔:移植过程问题及解决(本文章不时更新)
  8. java restful项目打包_构建入门Restful Web服务
  9. 百度商桥放在php网站哪里_网站优化的几个重要技巧,你知道吗?
  10. CentOS7安装mysql数据库完整过程以及安装中遇到的各种问题的解决方案
  11. python引入redis_实操演练解读非关系型数据库—Redis
  12. kotlin语言学习文档 for Android
  13. git 使用代理加速
  14. 【Unity】开发WebGL内存概念详解和遇到的问题
  15. 极飞亮相世界无人机大会,创始人彭斌讲述农业无人机的未来
  16. 能上QQ但打不开网页的简单修复方法
  17. Segmentation fault (core dumped)分析解决
  18. 天下武功,唯创不破:Atlassian产品中文版蓄力以待
  19. 【MM ECC VS S4】MM模块中ECC与S4的区别
  20. 移动端和前端开发的共性

热门文章

  1. netmiko可以连接的设备有哪些_气体报警器可以联动哪些设备
  2. 用unity制作能量护盾(1)
  3. OpenShift 4 - DevSecOps Workshop (5) - 为Pipeline增加测试Task
  4. vscode找不到config_vscode中的 jsconfig.json
  5. matlab使用_重磅!哈工大、哈工程无法使用 MATLAB 软件
  6. bigdecimal除法保留4位小数_小猿圈分享-MySQL保留几位小数的4种方法
  7. PHP类参数_100 个最常用的 PHP 函数
  8. io.jsonwebtoken.ExpiredJwtException jwt令牌过期
  9. wav pcm数据是带符号的吗_UE4 C++基础教程 - 基础数据结构
  10. 达梦数据库如何连接MySQL_如何创建达梦数据库