java获取当前时间年月日然后转为字符串
时间: 2023-06-28 09:08:27 浏览: 113
可以使用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("yyyy-MM-dd");
String formattedDate = currentDate.format(formatter);
System.out.println("当前时间的年月日为:" + formattedDate);
}
}
```
解释一下代码:
1. `LocalDate.now()`获取当前时间的日期。
2. `DateTimeFormatter.ofPattern("yyyy-MM-dd")`创建一个日期格式化对象,指定日期格式为“年-月-日”。
3. `currentDate.format(formatter)`将日期对象格式化为指定格式的字符串。
4. 最后将格式化后的字符串打印出来。
相关问题
java将字符串年月日时分秒转为时间错
可以使用Java中的时间工具类`java.time.LocalDateTime`和`java.time.Instant`来实现将字符串年月日时分秒转为时间戳的功能。具体代码如下:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String str = "2022-01-01 00:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
long timestamp = dateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
System.out.println(timestamp);
}
}
```
其中,首先使用`DateTimeFormatter`将字符串转换为`LocalDateTime`对象,然后调用`toInstant`方法将`LocalDateTime`对象转换为`Instant`对象,并指定时区偏移量为东八区(即北京时间),最后调用`toEpochMilli`方法将时间戳转换为毫秒级别的时间戳。
java查询的字符串时间如何转为年月日
如果你的字符串时间是符合标准格式的,比如 "2022-02-14 10:30:00",你可以使用 Java 的 SimpleDateFormat 类来进行转换。
下面是一个简单的示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) throws Exception {
String strDate = "2022-02-14 10:30:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse(strDate);
System.out.println("原始字符串时间为:" + strDate);
System.out.println("转换后的年月日为:" + formatter.format(date).substring(0, 10));
}
}
```
输出结果为:
```
原始字符串时间为:2022-02-14 10:30:00
转换后的年月日为:2022-02-14
```
其中,通过 SimpleDateFormat 的 parse 方法将字符串时间转换为 Date 类型,再通过 format 方法将 Date 类型转换为指定格式的字符串,最后通过 substring 方法截取年月日部分。
阅读全文