计算机世界当中的时间这里我也没有搞明白 ,如果希望搞明白的请百度一下关键词,今天将我在实际工作中遇到的,郁闷了我很久的GMT时间转换为long类型的方法介绍一下。
背景
:在现在的项目中需要发送head请求获得文件的最后修改时间,然后根据最后修改时间决定是否重新下载一个文件,这当中就设计到时间的比较,我个人觉得时间的比较用long来说应该算是最好的,所以就需要将日期进行转换。
方法
:
我刚开始使用的是new Date(String dateString)中的getTime()方法也奏效,但是上面提示这个方法已经过期,让我非常的不爽,查找jdk文档后知道使用DataFormat.parse(String dateString)是最新的方法,而DateFormat只是一个抽象类。所以在我们使用的过程中使用的SimpleDateFormat这个类。
GMT显示的时间如下:
Mon, 08 Jun 2009 02:48:54 GMT
转换的代码如下(format中各字符代表的意思请参见jdk文档)
DateFormat Gmt = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z",Locale.ENGLISH);
long lMofifyTime = Gmt.parse(“Mon, 08 Jun 2009 02:48:54 GMT”).getTime();
分享到:
相关推荐
在Java开发中,日期时间的处理是一个常见且重要的功能,涉及到的类型主要包括Date类型、long类型以及String类型。不同的类型之间存在着转换的需求,以便于在不同的场景下使用。本文档将详细介绍如何在Java中实现Date...
GMT 时间格式转换的应用场景很多,例如,在网络开发中,我们可能需要将服务器返回的 GMT 时间格式转换成普通的 Date 时间格式,以便于后续的处理。在数据分析中,我们可能需要将 GMT 时间格式转换成普通的 Date 时间...
在Java中,long类型常用来存储时间戳,它表示自1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数。这种表示方式便于计算和比较两个时间点,但不直观,不易于人类阅读。 要将long型时间戳转换为现实中的日期时间,...
在Java编程中,将花费的时间转换为自然语言描述是一项实用的功能,它可以帮助开发者更好地理解和解释程序执行的时间消耗。自然语言描述通常比纯数字或者毫秒、秒等单位更易读,尤其是在报告性能分析或者向非技术人员...
在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...
在Java中,时间戳是long类型,表示从1970年1月1日00:00:00 UTC开始的毫秒数。而在iOS中,通常使用NSTimeInterval,它是一个双精度浮点数,代表以秒为单位的时间间隔,同样是从1970年1月1日开始计算。 要将Java...
在Java编程中,时间戳(Timestamp)是一种表示特定时间的数字,它通常以自1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数来表示。本教程将深入探讨如何在Java中将时间戳转换为可读的时间格式,并提供详细的源代码...
在许多编程语言中,包括C++、Java、Python等,时间戳都是以长整型(long integer)表示的。因此,"UTC时间转换源码"的标题可能指的是一个能够处理这种时间戳的函数。 描述中提到的“长整形的UTC时间”很可能就是指...
时间戳是一个表示特定日期和时间的数字,通常以秒或毫秒为单位自1970年1月1日(UTC/GMT的午夜)以来的持续时间。在这个教程中,我们将深入探讨如何在Android环境中获取时间戳以及如何将时间戳转换为可读的日期和时间...
在Java编程语言中,处理日期和时间是常见的需求之一,特别是在开发涉及日志记录、数据分析、用户界面等领域的应用程序时。本文将详细解析如何在Java中有效地使用日期对象,包括创建日期实例、格式化日期、解析字符串...
Java 中各种时间格式的转换要点 Java 中有多种时间格式,包括 java.util.Date、java.util.Calendar、java.util.GregorianCalendar 等,这些类都可以用来表示和操作时间。但是,在实际开发中,需要根据不同的需求...
下面将对Java中关于时区的概念、时区之间的时间转换方法、Java中关于时间处理的类进行详细的介绍。 一、关于时区的一些概念 时区(timezone)是指由于世界各国家与地区经度不同,地方时也有所不同,按照经度将全球...
这个实例中,我们首先获取当前的日期时间,然后将其转换为 Calendar 类型。接着,我们使用 SimpleDateFormat 类来格式化日期时间,最后,我们使用 GregorianCalendar 类来创建指定的日期字符串。 总结 Java 日期...
在Java编程语言中,时间处理是一项关键任务,尤其在开发涉及日期和时间操作的应用程序时。Java提供了多种类和方法来处理时间,包括获取当前时间、进行日期计算以及格式化和解析日期。以下是对Java中时间处理的一些...
根据给定文件的信息,本文将围绕“当前时间和转化为格林时间”的主题进行展开,详细解析如何在Java编程语言中获取当前时间,并将其转换为格林尼治标准时间(Greenwich Mean Time,简称GMT)。 ### 一、获取当前时间...
在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### 一、核心概念 1. **`java.util....
System.out.println("String转换Long错误,请确认数据可以转换!"); } try { date = fm1.format(unixLong); date = fm2.format(new Date(unixLong)); } catch(Exception ex) { System.out.println("String...
在这个例子中,我们创建了一个`GregorianCalendar`对象,并使用`set`方法设置了特定的日期和时间(2001年8月8日8时8分8秒),然后通过`getTime`方法将其转换为`Date`对象,并输出。 ### 时间单位的转换 在处理时间...
这里`file`是一个`java.io.File`类型的对象,它代表了要获取最后修改时间的文件或目录。 #### 2. 将时间戳转换为日期格式 为了使时间更加易于阅读,通常需要将时间戳转换为具体的日期格式。这可以通过`java.util....
`java.text.DateFormat`是一个抽象类,用于以某种特定格式将日期或时间转换成字符串,并将字符串解析为日期或时间。`java.text.SimpleDateFormat`是它的具体子类之一,可以定制日期/时间的格式。 ##### 3.1 构造...