javaCalendar方法 只保留年月日
时间: 2023-05-16 08:06:13 浏览: 110
您可以使用以下代码来只保留年月日:
```
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年月日只保留月日
我可以为您提供一个Java代码片段来实现只保留月日的功能:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd");
String formattedDate = currentDate.format(formatter);
System.out.println(formattedDate);
}
}
```
这个代码片段会输出当前日期的月日,格式为"MM-dd"。如果您需要输入一个特定日期,可以使用`LocalDate.parse()`方法将日期字符串转换为`LocalDate`对象,然后使用相同的`DateTimeFormatter`对象来格式化日期。
java中calendar 同时设置年月日
可以使用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日
```