`

java中的时间操作和格式化

    博客分类:
  • java
阅读更多

一、获取当前时间

有两种方式可以获得,第一种,使用Date类。

j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date

这里,要使用java.util.Date。获取当前时间的代码如下

Date date = new Date();

date.getTime();

还有一种方式,使用System.currentTimeMillis();

这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。

当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006年6月18号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题

二、获取某个时间的某种格式

获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。

首先,定义一个SimpleDateFormat变量

SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);

这个构造函数的定义如下:

SimpleDateFormat(String pattern, Locale locale)

第一个参数pattern,我们后面再解释,这里我们使用一个"",第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。

接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:

sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");

String timeStr = sdf.format(new Date());

获取时间格式的函数是format,这个函数的参数是java.util.Date对象,这个没有什么花头。

要说明一下的是这个pattern,所谓的模式。这里,yyyy,MM,dd等,这就是模式。

我们可以在SimpleDateFormat的构造函数中指定模式,比如

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.SIMPLIFIED_CHINESE);

也可以获取时间格式的时候使用applyPattern函数临时指定,上面的例子就是这样。

什么字符代表什么,这是j2se约定好的,设置模式的时候,我们可以使用约定好的字符加上任何我们想要的字符串。

j2se对字符所代表的模式的约定列表如下:

 

Letter Date or Time Component Presentation
G Era designator Text
y Year Year
M Month in year Month
w Week in year Number
W Week in month Number
D Day in year Number
d Day in month Number
F Day of week in month Number
E Day in week Text
a Am/pm marker Text 
H Hour in day (0-23) Number
k Hour in day (1-24) Number
K Hour in am/pm (0-11)  Number
h   Hour in am/pm (1-12)  Number
m   Minute in hour  Number
s   Second in minute  Number
S   Millisecond  Number  
z   Time zone   General time zone 
Z   Time zone  RFC 822 time zone 

分享到:
评论

相关推荐

    JAVA时间格式化处理

    在时间格式化中,这表现为将日期对象转化为特定格式的字符串。例如: ```java String dateTime = MessageFormat.format("{0,date,yyyy-MM-dd HH:mm:ss:SSS}", new java.sql.Date(System.currentTimeMillis())); ``...

    java数据格式化

    Java数据格式化是Java编程语言中处理数据呈现和解析的核心技术之一,主要涉及对文本、日期、数值等数据类型的格式化处理,以适应不同的显示需求和国际化标准。本文将深入探讨Java数据格式化的关键概念、类和方法,...

    java日期格式化

    1. **`java.util.Date`**: 这是Java早期用于表示日期和时间的基础类,但它并不支持格式化操作。`Date`对象代表的是从1970年1月1日00:00:00 UTC(协调世界时)开始的毫秒数。要将`Date`转换为可读的字符串,我们需要...

    java时间日期格式化工具类

    在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...

    java开发中时间格式化的所有方法

    本文将详细介绍Java中关于时间格式化的各种方法及其应用场景,帮助开发者更好地理解和掌握时间格式化的技巧。 #### 一、时间格式化的基础知识 在Java中,`java.text.SimpleDateFormat`类提供了格式化日期的功能。...

    JAVA和MYsql时间格式格式

    本文将深入探讨 Java 和 MySQL 中的时间日期格式化,并提供实用的知识点,帮助开发者更好地理解和应用。 首先,Java 中的时间日期处理主要依赖于 `java.time` 包中的类,比如 `LocalDate`, `LocalTime`, `...

    Java日期工具类,Java时间工具类,Java时间格式化

    Java提供了多种工具类来帮助开发者处理日期和时间,使得我们可以方便地进行日期计算、格式化以及解析等操作。本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前...

    JAVA_日期格式化

    在Java编程语言中,日期和时间的...理解并熟练运用这些知识点,你就能在Java项目中自如地处理日期和时间,进行格式化和解析,从而提高代码质量和可维护性。记得在实际编码过程中结合示例实践,这将有助于巩固你的理解。

    JAVA中的时间操作

    在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...

    java 格式代码模板

    在编程世界中,保持代码的一致性和可读性至关重要,这就是`Java`代码格式化和模板工具的作用。本文将深入探讨`Java`代码格式代码模板(code templates)和代码格式化器(code formatter),以及如何利用它们提升开发...

    Java源代码当前日期的格式化.rar

    10. **文件名中的“当前日期的格式化”**:这可能是Java源代码文件,包含一个或多个方法,用于演示如何获取和格式化当前日期。可能的代码示例可能包括上述讨论的API的用法。 以上就是关于Java中日期格式化的关键...

    notepad++java代码格式化插件

    标签“格式化java notepad++”进一步明确了这个插件的主要功能,即在Notepad++环境中对Java代码进行格式化操作。代码格式化通常包括缩进、换行、括号对齐、空格使用等,使得代码更加整洁易读,也便于团队协作和代码...

    java中的时间操作

    本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间、获取某个时间的特定格式、设置时间以及进行时间的计算。 #### 一、获取当前时间 在Java中获取当前时间可以通过...

    Java_格式化字符串 汇总

    Java中的字符串格式化功能是处理和展示数据时不可或缺的一部分,尤其在需要将各种数据类型转换为特定格式的字符串时显得尤为重要。本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串...

    java将数字转换为时间格式

    `SimpleDateFormat`支持各种日期和时间的格式化模式。例如: - `yyyy`:四位数的年份。 - `MM`:月份,两位数表示。 - `dd`:日期,两位数表示。 - `HH`:小时,24小时制。 - `mm`:分钟。 - `ss`:秒。 #### 知识...

    Java时间格式转换大全

    Java时间格式转换是Java开发中常见且重要的操作之一,它涉及到日期和时间的解析、格式化以及转换。本文将深入探讨Java中与时间格式转换相关的知识点,包括如何使用`SimpleDateFormat`类进行时间的格式化和解析,以及...

    java时间格式大全

    在Java编程语言中,时间处理是一项至关...以上就是Java中处理时间的一些主要知识点,涵盖了从基本的时间格式化到复杂的日期时间操作。了解并熟练掌握这些概念和API,将有助于在实际开发中高效地处理日期和时间问题。

    java 时间格式转化 pdf

    本文将详细解释Java中时间与日期格式化的相关知识点,包括如何使用`java.text.DateFormat`类以及`java.text.SimpleDateFormat`类来进行日期格式的定制化处理,并且会额外介绍`java.util.Calendar`类在操作日期时的...

Global site tag (gtag.js) - Google Analytics