网站首页 > java教程 正文
我不是该领域的专家,但让我们从这两个常量开始:
public static final int PREGNANCY_WEEKS = 40;
public static final int PREGNANCY_DAYS = PREGNANCY_WEEKS * 7;
假设第一天是`LocalDate`,我们想编写一个计算器,打印预产期、剩余天数、已过天数和当前周数。基本上,预产期是通过在给定的第一天上加上`PREGNANCY_DAYS`来获得的。此外,剩余天数是今天和给定第一天之间的差异,而已过天数是`PREGNANCY_DAYS`减去剩余天数。最后,当前周数是已过天数除以7(因为一周有7天)获得的。基于这些陈述,代码本身就可以说明问题:
public static void pregnancyCalculator(LocalDate firstDay) {
LocalDate dueDate = firstDay.plusDays(PREGNANCY_DAYS);
System.out.println("Due date: " + dueDate);
LocalDate today = LocalDate.now();
long betweenDays =
Math.abs(ChronoUnit.DAYS.between(today, firstDay));
long passedDays = PREGNANCY_DAYS - betweenDays;
long weekNr = passedDays / 7;
long weekPart = passedDays % 7;
String week = weekNr + " weeks and " + weekPart + " days";
System.out.println("Days remaining: " + betweenDays);
System.out.println("Passed days: " + passedDays);
System.out.println("Current week: " + week);
}
请注意,这段代码计算的是基于当前日期的已过天数和预产期,而不是从第一天开始计算的周数。如果你想要计算从第一天开始的周数,你需要稍微调整计算方式。
嗯,女士们,我祝愿你们顺利并及时地分娩。
猜你喜欢
- 2024-11-11 Java 8新特性:新的时间和日期API(java的日期类型)
- 2024-11-11 整理一波Mysql中易忘基础知识点和也许你也会踩的一些坑
- 2024-11-11 Idea安装通义灵码教程(idea安装使用教程)
- 2024-11-11 「开发者成长」不要在网上乱拷贝代码了
- 2024-11-11 java 8 新的时间和日期 API(java对日期的处理)
- 2024-11-11 如何正常掌握MySql时间处理函数的学习与实践,看了这篇就够了
- 2024-11-11 一段网上找的代码突然爆了,项目出现大Bug
- 2024-11-11 python之time模块详细梳理(python中time模块详解)
- 2024-11-11 网上找的一段代码突然爆了,项目出现大Bug
- 2024-11-11 LeetCode基础算法题第166篇:1185. 给定一个日期求星期几
你 发表评论:
欢迎- 最近发表
-
- pyinstaller打包python程序高级技巧
- 将python打包成exe的方式(python打包成exe的方法)
- Python打包:如何将 Flask 项目打包成exe程序
- py2exe实现python文件打包为.exe可执行程序(上篇)
- 如何将 Python 项目打包成 exe,另带卸载功能!
- Python打包成 exe,太大了该怎么解决?
- 可视化 Python 打包 exe,这个神器绝了!
- 案例详解pyinstaller将python程序打包为可执行文件exe
- Cocos 3.x 菜鸟一起玩:打包window程序
- 怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)