传yyyy-mm-dad日期,java怎么得到年月日
时间: 2024-01-16 22:02:41 浏览: 134
可以使用Java中的日期类和格式化类来实现。具体的代码如下所示:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
String dateStr = "2022-05-18";
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_DATE);
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
System.out.printf("Year: %d, Month: %d, Day: %d", year, month, day);
}
}
```
其中,`LocalDate.parse()`方法将字符串转换为`LocalDate`对象,`getYear()`、`getMonthValue()`和`getDayOfMonth()`方法分别获取年、月、日。
相关问题
yyyy-mm-dd 转date java 不是date转yyyy-mm-dd 哦
可以使用SimpleDateFormat类来将yyyy-mm-dd转换为Date类型的数据,示例代码如下:
```java
String dateStr = "2021-10-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
```
这段代码可以将字符串"2021-10-01"转换为Date类型的数据。如果要将Date类型的数据转换为"yyyy-mm-dd"格式的字符串,可以使用以下代码:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(date);
```
这段代码可以将当前日期转换为字符串"yyyy-mm-dd"的格式。
Java日期格式转yyyy-MM-dd 为 日期时间格式yyyy-MM-dd HH:mm:ss
在Java中,如果你有一个日期对象并想将其转换为"yyyy-MM-dd HH:mm:ss"这样的日期时间格式,你可以使用`SimpleDateFormat`类来进行格式化。首先,你需要创建一个`SimpleDateFormat`对象,指定目标格式,然后使用`format()`方法将日期转换为字符串。
以下是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个Date对象(这里假设你已经有了一个date变量)
Date date = ...;
// 定义日期格式和时间格式的对象
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dateTimeFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用formatter获取年月日部分
String yearMonthDay = formatter.format(date);
// 将yearMonthDay合并到完整的日期时间格式中
String formattedDateTime = dateTimeFormatter.format(new Date(yearMonthDay + " 00:00:00"));
System.out.println(formattedDateTime);
}
}
```
在这个例子中,我们先将原始日期格式化为"yyyy-MM-dd",然后创建一个新的时间部分"00:00:00",最后将两者结合在一起。
阅读全文