java 一个月有多少分钟_Java里,如何得到一个月有多少天???

输入月如 2002-07,

怎么知道该月有多少天????

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR,2002);

cal.set(Calendar.MONTH,6);//7月

int maxDate = cal.getActualMaximum(Calendar.DATE);

哈哈,今天我在开发一个项目 知道了年月,像求这个月最大天数,经过在网上搜索,终于发现了

java.util

类 Calendar

java.lang.Object

java.util.Calendarset

public void set(int field,

int value)将给定的日历字段设置为给定值。不管处于何种宽松性模式下,该值都不由此方法进行解释。

参数:

field - 给定的日历字段。

value - 给定日历字段所要设置的值。

getActualMaximumpublic int getActualMaximum(int field)

给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值。例如,在某些年份中,MONTH

字段的实际最大值是 12,而在希伯来日历系统的其他年份中,该字段的实际最大值是 13。

此方法的默认实现使用了一个迭代算法来确定日历字段的实际最大值。如果有可能的话,子类应该使用一个更有效的实现来重写此方法。

参数:

field - 日历字段

返回:

对于此 Calendar 的时间值而言,给定日历字段的最大值

另外 还发现了一个 判断闰年的方法

java.util

类 GregorianCalendar

java.lang.Object

java.util.Calendar

java.util.GregorianCalendarisLeapYearpublic boolean isLeapYear(int year)

确定给定的年份是否为闰年。如果给定的年份是闰年,则返回 true。要指定 BC 年份,必须给定 1 -

年份。例如,指定 -3 为 BC 4 年。

参数:

year - 给定的年份。

返回:

如果给定的年份为闰年,则返回 true;否则返回

false。

闰年来历: 关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。 闰年算法约束简介:1〉年份能被400整除2〉年份能被4整除但不能被100整除1/3/5/7/8/10/12月都是31天,4,6,9,11都是30天。2月闰年为29天,否则为28天。 闰年的判断:该年份能够被4整除,并且不能被100整除的年份则视为闰年。闰年的计算方法还有个例外,即当年份能够被400整除时,也将其视为闰年。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gongtao200118/archive/2007/11/14/1884018.aspx

要使用 Java 算出车辆在一个月内停车的总时长,你可以设计一个程序来接收车辆每停车的具体信息,例如开始时间和结束时间,并计算出每的停车时长。然后将这些的停车时长加起来得到整个月份的总停车时长。 ### 步骤概述 1. **数据结构**: - 定义一个 `ParkingSession` 类来存储单次停车的信息,包括开始时间、结束时间和持续的时间。 2. **输入处理**: - 创建一个集合(如 ArrayList)来存储所有单日的停车记录。 - 通过用户界面或文件读取等方式收集每日停车的数据并将其转换成 `ParkingSession` 对象添加到集合中。 3. **计算总时长**: - 遍历所有 `ParkingSession` 对象,计算每项停车的时长(如果需要精确到分钟,请考虑时间戳差异),并将这些值累加。 4. **结果输出**: - 输出整个月份的停车总时长。 ### 示例代码框架: ```java import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; class ParkingSession { LocalDateTime startTime; LocalDateTime endTime; public ParkingSession(LocalDateTime start, LocalDateTime end) { this.startTime = start; this.endTime = end; } public long calculateDurationInMinutes() { return (endTime.getMinute() * 60 + endTime.getSecond()) - (startTime.getMinute() * 60 + startTime.getSecond()); } } public class ParkingTotalTimeCalculator { List<ParkingSession> parkingSessions; public void addParkingSession(ParkingSession session) { parkingSessions.add(session); } public long getTotalParkedTimeInMonths(int days) { // 模拟月份计算,实际应用中需要更复杂的时间处理 if (days == 30) { // 假设这是某个月的日数 long totalMinutes = 0; for (ParkingSession session : parkingSessions) { totalMinutes += session.calculateDurationInMinutes(); } return totalMinutes; // 总时长以分钟计 } return 0; // 或抛出异常表示错误的日数 } public static void main(String[] args) { ParkingTotalTimeCalculator calculator = new ParkingTotalTimeCalculator(); LocalDateTime start1 = LocalDateTime.of(2023, 5, 1, 9, 0); LocalDateTime end1 = LocalDateTime.of(2023, 5, 1, 11, 30); LocalDateTime start2 = LocalDateTime.of(2023, 5, 2, 15, 0); LocalDateTime end2 = LocalDateTime.of(2023, 5, 2, 17, 30); calculator.addParkingSession(new ParkingSession(start1, end1)); calculator.addParkingSession(new ParkingSession(start2, end2)); System.out.println("Total parked time in May: " + calculator.getTotalParkedTimeInMonths(30) + " minutes"); } } ``` ### 相关问题: 1. 车辆停车总时长如何精确到小时而不是分钟? 2. 如果数据不是实时录入,而是从历史文件中导入,如何修改上述代码以适应这种情况? 3. 是否有可能引入API或第三方服务来自动获取停车数据,比如使用停车场的自动收费系统接口?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值