java将字符串日期转成13位时间戳
时间: 2023-07-30 18:04:37 浏览: 116
可以使用Java中的SimpleDateFormat类来将字符串日期转换为Date类型,然后使用getTime()方法获取13位时间戳,示例代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws Exception {
String dateStr = "2021-01-01 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
long timestamp = date.getTime();
System.out.println(timestamp);
}
}
```
在上面的代码中,首先定义了一个字符串类型的日期,然后使用SimpleDateFormat类解析该字符串,并将其转换为Date类型。接着,使用Date类的getTime()方法获取13位时间戳,并将其输出到控制台。
相关问题
Java中字符串20241016转换成时间戳
在Java中,你可以使用`SimpleDateFormat`和`DateUtils`类将字符串如"20241016"转换为时间戳。首先,你需要创建一个`SimpleDateFormat`对象,指定日期格式,然后解析字符串到`Date`对象,最后将其转换为毫秒级的时间戳。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public long convertToTimestamp(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter.parse(dateString);
return DateUtils.getTime(date); // 返回的是毫秒数
} catch (Exception e) {
e.printStackTrace();
return -1; // 如果格式错误,可以返回一个默认值或者抛出异常
}
}
// 调用例子
long timestamp = convertToTimestamp("20241016");
```
在这个例子中,"yyyyMMdd"是日期字符串的格式,如果你的输入字符串格式与此不符,就需要调整`SimpleDateFormat`的模式。调用`convertToTimestamp("20241016")`将返回对应的10位年月日所表示的时间戳。
java 日期字符串转时间戳毫秒
### 将Java中的日期字符串转换为时间戳(毫秒)
在 Java 中,可以利用 `SimpleDateFormat` 类来解析给定的日期字符串并将其转换成 `Date` 对象。之后通过调用该对象上的 `getTime()` 方法获取对应的时间戳毫秒值。
下面是一个具体的实现方法:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
// 定义输入的日期格式以及具体日期字符串
String inputPattern = "yyyy-MM-dd HH:mm:ss.SSS";
String dateTimeStr = "2023-10-05 14:30:00.789";
// 创建 SimpleDateFormat 实例用于解析上述定义好的模式
SimpleDateFormat sdf = new SimpleDateFormat(inputPattern);
// 解析传入的日期字符串得到 Date 对象
Date parsedDate = sdf.parse(dateTimeStr);
// 调用 getTime() 获取自纪元以来到指定时刻所经历过的毫秒数
long timestampMillis = parsedDate.getTime();
System.out.println("对应的毫秒级时间戳:" + timestampMillis);
}
}
```
此代码片段展示了如何将形如 `"2023-10-05 14:30:00.789"` 的日期字符串按照预设格式解析,并最终获得其代表的时间戳毫秒数值[^1][^3]。
需要注意的是,在实际应用过程中应当确保所提供的日期字符串严格遵循设定的格式模板;否则可能会抛出异常导致程序崩溃。此外,对于不同的区域设置和地区差异也应适当调整日期格式化器(`SimpleDateFormat`)内的参数配置以适应不同环境下的需求[^5]。
阅读全文
相关推荐













