Java实现的时间戳与date对象相互转换功能示例

以下是“Java实现的时间戳与date对象相互转换功能示例”的攻略:

1. 使用Date对象实现时间戳与日期字符串的相互转换

1.1 时间戳转日期字符串

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimestampToDateStr {
    public static void main(String[] args) {
        long timestamp = 1630221763000L; // 时间戳,单位为毫秒
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 转换格式
        Date date = new Date(timestamp); // 将时间戳转换为日期对象
        String dateStr = sdf.format(date); // 将日期对象转换为日期字符串
        System.out.println(dateStr); // 输出日期字符串
    }
}

运行输出结果为:2021-08-29 14:02:43

1.2 日期字符串转时间戳

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateStrToTimestamp {
    public static void main(String[] args) throws ParseException {
        String dateStr = "2021-08-29 14:02:43"; // 日期字符串
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 转换格式
        Date date = sdf.parse(dateStr); // 将日期字符串转换为日期对象
        long timestamp = date.getTime(); // 将日期对象转换为时间戳
        System.out.println(timestamp); // 输出时间戳
    }
}

运行输出结果为:1630221763000

2. 使用Instant对象实现时间戳与Date对象的相互转换

2.1 时间戳转Date对象

import java.time.Instant;
import java.util.Date;

public class TimestampToDate {
    public static void main(String[] args) {
        long timestamp = 1630221763000L; // 时间戳,单位为毫秒
        Instant instant = Instant.ofEpochMilli(timestamp); // 将时间戳转换为Instant对象
        Date date = Date.from(instant); // 将Instant对象转换为Date对象
        System.out.println(date); // 输出Date对象
    }
}

运行输出结果为:Sun Aug 29 14:02:43 CST 2021

2.2 Date对象转时间戳

import java.time.Instant;
import java.util.Date;

public class DateToTimestamp {
    public static void main(String[] args) {
        Date date = new Date(); // 当前时间
        Instant instant = date.toInstant(); // 将Date对象转换为Instant对象
        long timestamp = instant.toEpochMilli(); // 将Instant对象转换为时间戳
        System.out.println(timestamp); // 输出时间戳
    }
}

运行输出结果为当前时间的时间戳。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现的时间戳与date对象相互转换功能示例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java 中的乱码问题汇总及解决方案

    Java 中的乱码问题汇总及解决方案 在 Java 中,由于字符集编码不统一或者操作过程中出现错误,会导致乱码问题的出现。以下是解决 Java 中乱码问题的一些方法总结。 字符集编码不正确 确定并设置编码方式 在 Java 的编码过程中,需要使用字符集编码,否则会出现乱码。在开发中,一般使用 UTF-8 编码,若使用其他编码方式,需要明确指定字符集编码。比如…

    Java 2023年5月19日
    00
  • java中Date类和Strng类的灵活转化

    Java中的Date类和String类经常在我们的编程过程中使用,它们可以进行灵活的转化,丰富我们代码的实现。接下来将为大家讲解Java中Date类和String类的灵活转化的攻略。 1. Date类转String类 1.1 SimpleDateFormat类 在Java中,我们可以使用SimpleDateFormat类将Date对象转化为String对象。…

    Java 2023年5月20日
    00
  • mybatis3使用@Select等注解实现增删改查操作

    下面是使用MyBatis3的注解@Select等实现增删改查操作的完整攻略。 首先,我们需要在项目的pom.xml文件中添加MyBatis3的依赖,如下所示: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifact…

    Java 2023年5月20日
    00
  • 一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器

    作者:京东物流 覃玉杰 1. 简介 Graceful Response是一个Spring Boot体系下的优雅响应处理器,提供一站式统一返回值封装、异常处理、异常错误码等功能。 使用Graceful Response进行web接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。 强烈推荐你花3分钟学会它! Graceful Response…

    Java 2023年5月9日
    00
  • Java多线程实现模拟12306火车站售票系统

    了解Java多线程和模拟火车站售票系统的开发者可以通过以下步骤实现: 步骤一:创建火车站售票系统的框架 开发者需要创建一个完整的火车站售票系统框架,需要包含以下几个模块: 模块一:火车站模块 这个模块包括火车站的基本信息,例如火车站名称、火车站位置等。同时,这个模块还需要包括火车站售票相关的方法,例如查询余票数量、购票等。 模块二:列车模块 这个模块包括列车…

    Java 2023年5月19日
    00
  • Java设计模式-单例模式

    一、前言 单例模式是一种设计模式,它确保一个类只能创建一个实例,并提供一种全局访问这个实例的方式。在Java中,单例模式可以通过多种方式来实现,其中最常见的是使用私有构造函数和静态方法实现 二、基本语法 在Java中,实现单例模式的方式有多种,其中最常见的实现方式包括以下几种: 1、懒汉式单例模式 懒汉式单例模式指的是在第一次使用单例对象时才创建实例。具体实…

    Java 2023年4月30日
    00
  • Java中的封装是什么?

    Java中的封装(Encapsulation)是一种面向对象编程(OOP)中常见的原则之一,它是OOP中三大特征(封装、继承和多态)之一。 封装是指将一个对象的属性和方法进行私有化,使其不被外部直接访问和修改。目的在于隐藏对象的具体实现细节,增加代码的可读性、可维护性和安全性。在Java中,使用关键字private来实现封装。 下面以一个银行账户类Accou…

    Java 2023年4月27日
    00
  • 详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】

    详解js的延迟对象、跨域、模板引擎、弹出层、AJAX 本文主要介绍 JavaScript 中五个常用的技术点:延迟对象、跨域、模板引擎、弹出层和 AJAX。我们将使用示例来演示这五个技术点的应用。 延迟对象 延迟对象(Deferred Object)是 jQuery 中异步编程的核心概念之一。在 JavaScript 中,通常采用回调函数进行异步编程。而延迟…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部