Java年月日怎么只取年月_Java获取时间年、月、日的方法
时间: 2023-08-06 11:07:46 浏览: 369
您可以使用Java中的日期时间类`LocalDate`来获取年月日,然后只取年月即可。以下是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 格式化日期为年月格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
String yearMonth = today.format(formatter);
// 输出年月
System.out.println(yearMonth);
}
}
```
在上面的代码中,我们使用`LocalDate.now()`获取当前日期,然后使用`DateTimeFormatter`将日期格式化为年月格式,最后输出年月。如果您需要获取其他日期的年月,可以使用`LocalDate.parse()`方法将字符串解析为日期对象,然后按照上面的方法获取年月即可。
相关问题
Java 年月日只取年月
好的,如果您想在Java中提取年月日中的年月部分,可以使用Java 8引入的新的日期时间API中的MonthDay类和DateTimeFormatter类来实现。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateStr = "2022-01-01";
LocalDate date = LocalDate.parse(dateStr);
MonthDay monthDay = MonthDay.from(date);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
String yearMonth = monthDay.format(formatter);
System.out.println(yearMonth); // 输出:2022-01
}
}
```
以上代码将字符串"2022-01-01"转换为LocalDate对象,并使用MonthDay类提取出年月部分,再使用DateTimeFormatter类格式化输出为"yyyy-MM"的字符串,即"2022-01"。
java 获取当前时间年月日
以下是两种Java获取当前时间年月日的例子:
1.使用SimpleDateFormat类获取当前时间年月日
```java
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String currentDate = dateFormat.format(new Date());System.out.println(currentDate); // 输出:2022-08-01
```
2.使用Calendar类获取当前时间年月日
```java
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "-" + month + "-" + day); // 输出:2022-8-1
```