java LocalDateTime 获取字符串的年于日
时间: 2023-11-02 21:00:25 浏览: 142
要获取字符串的年份和日期,可以使用`LocalDateTime`的`getYear()`和`getDayOfMonth()`方法。具体实现如下:
```java
String str = "2022-08-15 12:34:56";
LocalDateTime localDateTime = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
int year = localDateTime.getYear();
int dayOfMonth = localDateTime.getDayOfMonth();
```
在上述代码中,首先使用`LocalDateTime.parse()`方法将字符串转换为`LocalDateTime`对象,然后使用`getYear()`方法获取年份,使用`getDayOfMonth()`方法获取日期。最终,`year`和`dayOfMonth`变量分别存储了字符串的年份和日期。
请注意,以上代码假设输入的字符串格式为标准的`yyyy-MM-dd HH:mm:ss`格式,如果输入的字符串格式不符合该格式,可能会发生解析错误。
相关问题
Java LocalDateTime格式化为字符串
要将Java LocalDateTime格式化为字符串,可以使用DateTimeFormatter类。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime);
}
}
```
在这个示例中,我们使用`LocalDateTime.now()`获取当前日期和时间。然后,我们使用`DateTimeFormatter.ofPattern()`方法创建一个格式化模式,其中`yyyy-MM-dd HH:mm:ss`表示年份、月份、日期、小时、分钟和秒的格式。最后,我们使用`localDateTime.format(formatter)`将`LocalDateTime`对象格式化为字符串,并将结果打印出来。
请注意,你也可以使用其他的时间格式来替换`"yyyy-MM-dd HH:mm:ss"`,以满足你的需求。
LocalDateTime根据字符串获取指定时间
LocalDateTime类是Java 8中的一个日期时间类,它表示了一个不可变的日期时间对象,不包含时区信息。要根据字符串获取指定时间,可以使用LocalDateTime类的静态方法parse()。
下面是使用LocalDateTime的parse()方法获取指定时间的示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2022-01-01T10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println("指定时间:" + dateTime);
}
}
```
在上面的代码中,我们首先定义了一个字符串`dateTimeString`,表示要获取的指定时间。然后,我们使用`DateTimeFormatter.ISO_LOCAL_DATE_TIME`创建了一个日期时间格式化器。最后,我们使用`LocalDateTime.parse()`方法将字符串解析为`LocalDateTime`对象,并打印输出。
注意:在使用`parse()`方法时,要确保字符串的格式与指定的格式化器匹配,否则会抛出`DateTimeParseException`异常。
阅读全文