Java编程实现时间和时间戳相互转换实例

Java编程实现时间和时间戳相互转换实例

时间和时间戳

在Java中,时间通常用时间戳(timestamp)表示,其是一个long型的整数,表示自1970年1月1日00:00:00以来经过的毫秒数,也就是Unix时间戳。

而时间则通常用Java中的Date、Calendar或SimpleDateFormat等封装类表示。

时间戳转换为时间

我们首先来看如何将时间戳转换为时间,下面是代码示例:

// 获取当前时间戳
long timestamp = System.currentTimeMillis();

// 将时间戳转换为时间类型
Date date = new Date(timestamp);

// 将时间类型格式化为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);

System.out.println(time);

首先获取当前时间戳,然后将时间戳转换为Java中的Date类型。接着使用SimpleDateFormat将Date类型格式化为字符串,最后输出结果。输出结果为当前系统时间。

时间转换为时间戳

接下来我们看如何将时间转换为时间戳,下面是代码示例:

// 获取当前时间
Date date = new Date();

// 将时间类型转换为时间戳
long timestamp = date.getTime();

System.out.println(timestamp);

首先获取当前时间,然后调用Date实例的getTime方法获取时间戳,并输出结果。

这里需要注意的是,getTime方法返回的是自1970年1月1日00:00:00以来经过的毫秒数,即Unix时间戳。

完整代码

下面是将时间戳转换为时间和将时间转换为时间戳的完整代码,代码中使用了try-catch块捕获了异常:

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

public class TimeConverter {

    public static void main(String[] args) {
        try {
            // 将时间戳转换为时间
            long timestamp = System.currentTimeMillis();
            Date date = new Date(timestamp);
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time = sdf.format(date);
            System.out.println("时间戳转换为时间:" + time);

            // 将时间转换为时间戳
            Date date2 = sdf.parse("2022-01-01 00:00:00");
            long timestamp2 = date2.getTime();
            System.out.println("时间转换为时间戳:" + timestamp2);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

参考代码可以在示例中使用,时间戳转换为时间的输出结果为当前系统时间,时间转换为时间戳的输出结果为1640918400000,即2022年1月1日0:00:00的时间戳。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程实现时间和时间戳相互转换实例 - Python技术站

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

相关文章

  • java实现省市区三级联动

    实现省市区三级联动的方法很多,本文将详细讲解如何使用Java实现省市区三级联动。 准备工作 在开始实现省市区三级联动前,我们需要准备一些数据。一般来说,省市区数据会以JSON格式存储在后端数据库或者外部接口中。我们需要在Java中读取这些数据,并将其转换为Java对象以便进行操作。 假设我们已经获取到了一个名为area.json的JSON数据文件,接下来我们…

    Java 2023年6月15日
    00
  • JAVA堆排序算法的讲解

    JAVA堆排序算法的讲解 算法简介 堆排序(Heap Sort)是一种选择排序,它的主要思想是将待排序序列构建成一个大顶堆或小顶堆,然后将堆顶元素与最后一个元素交换位置,再对剩余 n – 1 个元素进行同样的操作,依次类推,直到整个序列有序。 堆排序的时间复杂度为 O(nlogn),是一种比较高效的排序算法。 算法步骤 对待排序的序列进行堆的构建,构建出一个…

    Java 2023年5月19日
    00
  • java文件的简单读写操作方法实例分析

    Java文件的简单读写操作方法实例分析 在 Java 程序开发中,我们经常需要对文件进行读写操作。本篇攻略将详细介绍 Java 文件读写的方法以及相关注意事项。 文件读取操作 在 Java 中,我们可以使用 FileInputStream 和 BufferedInputStream 类来读取文件。 FileInputStream import java.io…

    Java 2023年5月20日
    00
  • RocketMQ ConsumeQueue与IndexFile实时更新机制源码解析

    RocketMQ ConsumeQueue与IndexFile实时更新机制源码解析 RocketMQ是一个高性能、高可靠、可伸缩、分布式的消息中间件。在消息投递和消费的过程中,RocketMQ的ConsumeQueue与IndexFile起到了至关重要的作用,本篇文章将对其实时更新机制进行源码解析。 ConsumeQueue介绍 ConsumeQueue是R…

    Java 2023年5月20日
    00
  • Hibernate实现many-to-many的映射关系

    实现many-to-many映射关系的步骤一般如下: 创建数据库表格:many-to-many映射的本质是两个一对多关系,因此需要创建三张表:一个主要表,和两个从表。 定义实体类(Entity Class): 创建实体类,包含对应的类成员变量,其中需要注意的是,在类中要使用集合表示与其他实体类的关系。 建立映射关系:在实体类之间确定映射关系,通过注解实现 O…

    Java 2023年5月19日
    00
  • 如何开发基于Netty的HTTP/HTTPS应用程序

    下面是开发基于Netty的HTTP/HTTPS应用程序的完整攻略: 1. 环境准备 JDK 1.8及以上版本 Maven 3.0及以上版本 Netty 4.1.32.Final及以上版本 2. 创建maven项目 使用Maven创建一个新的项目,添加Netty以及其他必要的依赖: <dependencies> <dependency>…

    Java 2023年6月1日
    00
  • mybatis高级映射一对多查询实现代码

    以下是“mybatis高级映射一对多查询实现代码”的完整攻略。 一、什么是一对多查询 Mybatis中,一对多查询指的是查询一个实体对象时,它包含了多个关联对象。比如我们要查询一篇文章及其所有的评论,文章就是主实体对象,评论则是关联对象,一个文章可以对应多个评论,这就是一对多关系。 二、mybatis高级映射一对多查询实现代码 Mybatis中,要实现一对多…

    Java 2023年6月1日
    00
  • 五分钟教你手写 SpringBoot 本地事务管理实现

    手写Spring Boot本地事务管理实现 在Spring Boot应用程序中,我们可以使用本地事务管理来保证数据的一致性和完整性。本文将详细讲解手写Spring Boot本地事务管理实现的完整攻略,并提供两个示例。 1. 配置数据源和事务管理器 以下是配置数据源和事务管理器的基本流程: 在pom.xml文件中添加以下依赖: <dependency&g…

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