首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >史上最强:Java中,将一个日期时间格式的字符串转换为`long`类型

史上最强:Java中,将一个日期时间格式的字符串转换为`long`类型

作者头像
贺公子之数据科学与艺术
发布2025-08-29 16:13:28
发布2025-08-29 16:13:28
28400
代码可运行
举报
运行总次数:0
代码可运行
在Java中,将一个日期时间格式的字符串转换为long类型,通常意味着将其转换为从1970年1月1日00:00:00 UTC到该时间点的毫秒数。这可以通过使用SimpleDateFormatDate类或者更现代的java.time包中的LocalDateTimeInstant类来完成。下面是两种方法的示例:
使用SimpleDateFormatDate
代码语言:javascript
代码运行次数:0
运行
复制
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        String time = "2022-03-02 03:11:30";
        try {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = formatter.parse(time);
            long timestamp = date.getTime();
            System.out.println("Timestamp: " + timestamp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
使用java.time包(推荐)

从Java 8开始,推荐使用java.time包中的类,因为它们提供了更好的性能和线程安全性。

代码语言:javascript
代码运行次数:0
运行
复制
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        String time = "2023-02-02 03:11:30";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(time, formatter);
        ZoneId zoneId = ZoneId.systemDefault();
        long timestamp = localDateTime.atZone(zoneId).toInstant().toEpochMilli();
        System.out.println("Timestamp: " + timestamp);
    }
}

这两种方法都可以将给定的时间字符串"2023-02-02 03:11:30"转换为对应的毫秒时间戳。请根据你的项目需求和Java版本选择合适的方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在Java中,将一个日期时间格式的字符串转换为long类型,通常意味着将其转换为从1970年1月1日00:00:00 UTC到该时间点的毫秒数。这可以通过使用SimpleDateFormat和Date类或者更现代的java.time包中的LocalDateTime和Instant类来完成。下面是两种方法的示例:
  • 使用SimpleDateFormat和Date
  • 使用java.time包(推荐)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档