网站首页 > 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. 给定一个日期求星期几
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)