java yyyy-MM-dd转为时间戳
时间: 2023-09-24 19:06:14 浏览: 145
可以使用Java中的SimpleDateFormat类来将日期字符串转换为Date对象,然后再使用Date对象的getTime()方法获取时间戳。示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws Exception {
String dateString = "2021-10-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
long timestamp = date.getTime();
System.out.println(timestamp);
}
}
```
输出结果为:
```
1634697600000
```
其中,`dateString`为要转换的日期字符串,`sdf`为日期格式化对象,`date`为转换后的Date对象,`timestamp`为时间戳。注意,时间戳的单位为毫秒。
相关问题
java将yyyy-mm-dd转为时间戳
可以使用`java.text.SimpleDateFormat`类来将日期字符串转换为时间戳。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateStr = "2022-07-25";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateStr);
long timestamp = date.getTime();
System.out.println("时间戳:" + timestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建一个`SimpleDateFormat`对象,并使用指定的日期格式"yyyy-MM-dd"。然后,我们调用`parse`方法将日期字符串转换为`Date`对象。最后,我们通过调用`getTime`方法获取时间戳。请注意,抛出的异常需要进行适当的处理,这里简单地打印了异常信息。
java yyyy-MM-dd HH:mm:ss 转为时间戳
在Java中,您可以使用`java.time`包中的类来进行日期时间和时间戳的转换。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class TimestampConverter {
public static void main(String[] args) {
String dateString = "yyyy-MM-dd HH:mm:ss";
String dateTimeString = "2022-12-31 23:59:59";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(dateString);
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
long timestamp = dateTime.toEpochSecond(ZoneOffset.UTC);
System.out.println(timestamp);
}
}
```
请将"yyyy-MM-dd HH:mm:ss"替换为您要转换的实际日期时间字符串。运行此代码将打印出相应的时间戳。
注意:这里假设您想要获取的是以UTC(协调世界时)为基准的时间戳。如果您需要使用其他时区,请相应调整代码中的`ZoneOffset.UTC`部分。
阅读全文