java中calendar 同时设置年月日
时间: 2024-03-06 16:51:05 浏览: 85
可以使用Java中的Calendar类来设置年月日,示例代码如下:
```java
import java.util.Calendar;
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置年月日为2021年8月16日
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, 7); // 注意月份从0开始,所以8月对应的数字是7
calendar.set(Calendar.DAY_OF_MONTH, 16);
// 获取年月日
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 因为月份从0开始,所以要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 打印年月日
System.out.println(year + "年" + month + "月" + day + "日");
```
输出结果为:
```
2021年8月16日
```
相关问题
javaCalendar方法 只保留年月日
您可以使用以下代码来只保留年月日:
```
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
System.out.println(calendar.getTime());
}
}
```
这将会输出当前日期的年月日,而时分秒毫秒都将被设置为0。
Java 根据Calendar 年月日时分秒计算年龄
您好,根据您的问题,可以使用Java中的Calendar类和DateFormat类来计算年龄。您可以使用以下代码来计算一个人的年龄:
```java
import java.util.Calendar;
import java.util.Date;
public class AgeCalculator {
public static void main(String[] args) {
//设置出生日期
Calendar birthdate = Calendar.getInstance();
birthdate.set(1990, 6, 25); // 1990年7月25日
//获取当前时间
Calendar now = Calendar.getInstance();
//计算年龄
int age = now.get(Calendar.YEAR) - birthdate.get(Calendar.YEAR);
if (now.get(Calendar.DAY_OF_YEAR) < birthdate.get(Calendar.DAY_OF_YEAR)) {
age--;
}
System.out.println("年龄为:" + age + " 岁");
}
}
```
上面的代码中,我们首先使用Calendar类创建一个出生日期的实例,然后获取当前时间的Calendar实例。通过计算当前年份与出生年份的差值,可以得到年龄,如果当前日期的日数还没有过生日,那么年龄要减1。最后输出年龄即可。
希望这个回答能够满足您的需求。
阅读全文