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日

相关文章

  • 解析Tomcat的启动脚本–startup.bat

    解析Tomcat的启动脚本–startup.bat 什么是startup.bat文件 startup.bat是Tomcat服务器的启动脚本之一,通常在Windows操作系统中使用。该脚本文件位于Tomcat的bin目录下,用于启动Tomcat服务器及其Web应用程序。 启动流程 startup.bat启动Tomcat服务器的流程如下: 检查JAVA_HOM…

    Java 2023年5月19日
    00
  • Spring框架对于Bean的管理详解

    Spring框架对于Bean的管理详解 在Spring框架中,Bean是应用程序的主要构建块,Spring框架提供了强大且灵活的方式来管理Bean。在本文中,我们将深入探讨如何使用Spring框架管理Bean。 Bean的概念 在Spring框架中,一个Bean是一个被Spring框架管理的Java对象。通过Spring容器,我们可以在应用程序运行时轻松地创…

    Java 2023年5月19日
    00
  • 详解SpringMVC——接收请求参数和页面传参

    详解SpringMVC——接收请求参数和页面传参 SpringMVC是一种基于MVC模式的Web框架,它可以帮助我们快速开发Web应用程序。在SpringMVC中,我们经常需要接收请求参数和页面传参。本文将详细介绍如何在SpringMVC中接收请求参数和页面传参,并提供两个示例说明。 接收请求参数 在SpringMVC中,我们可以使用@RequestPara…

    Java 2023年5月17日
    00
  • Java中自己如何实现log2(N)

    在Java中,使用Math库中的log10方法可以计算任何数的对数。但是,如果要计算一个数的以2为底的对数(即log2(N)),则需要进行一些额外的计算。下面是Java中实现log2(N)的完整攻略: 方法一:利用Math库中的log10方法和换底公式将log2(N)转换为log10(N) / log10(2) public static double lo…

    Java 2023年5月26日
    00
  • 详解Java如何实现基于Redis的分布式锁

    下面我就来详细讲解一下Java如何实现基于Redis的分布式锁的完整攻略。 什么是分布式锁 分布式锁是在分布式环境下使用的一种锁机制,用于保证在分布式环境下的多个节点对于同一资源的访问的互斥性,从而保证数据的一致性和完整性。通过分布式锁机制,可以实现多个进程或者多个线程之间的同步。 Redis是分布式锁的常见实现方式 Redis是流行的一个开源内存数据存储系…

    Java 2023年5月27日
    00
  • Android实现与Apache Tomcat服务器数据交互(MySql数据库)

    接下来我将详细讲解“Android实现与Apache Tomcat服务器数据交互(MySql数据库)”的完整攻略。 1. 确定需要的框架和工具 在实现Android与Apache Tomcat服务器数据交互(MySql数据库)之前,你需要明确需要的框架和工具。例如: Android Studio:用于开发Android应用程序; Apache Tomcat:…

    Java 2023年5月19日
    00
  • Spring Boot统一处理全局异常的实战教程

    1. 简介 Spring Boot统一处理全局异常是开发中必须掌握的技能,本文将介绍Spring Boot如何统一处理全局异常。这种异常处理方式可以使我们更好地监控和维护自己的应用程序。 2. 异常处理方式 在Spring Boot中,可以通过@ControllerAdvice注解来处理全局异常。 @ControllerAdvice public class…

    Java 2023年5月27日
    00
  • 关于Android高德地图的简单开发实例代码(DEMO)

    如果您正在开发Android应用程序,并想在应用程序中添加地图功能,您可以使用高德地图API。该API可用于许多用例,包括地图摆放,检索地理编码和反地理编码,计算路线和在地图上绘制自定义图形等。 下面是关于Android高德地图的简单开发实例代码(DEMO)的完整攻略: 第一步:注册高德开发者账号 在使用高德地图API之前,您需要注册一个高德开发者账号。注册…

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