`

Java中格式化时间

 
阅读更多
    SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式.

    日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。

定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):


以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56


SimpleDateFormat 在编程中的实际应用实例:
(一)格式化(日期 -> 文本)
(1)一般地,中文中常用的日期时间如:20070719 20:29:30
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
System.out.println("Date to String "+formater.format(new Date()));

(2)相近的常用形式还有 yyMMdd hh:mm:ss、yyyy-MM-dd hh:mm:ss、dd-MM-yyyy hh:mm:ss等。值得注意是:这种格式(19JUL07 )及其相近的形式,就有点小技巧19JUL07。
SimpleDateFormat formater = new SimpleDateFormat("ddMMMyy",,new Locale("US"))
System.out.println("Date to String "+formater.format(new Date()).toUpperCase());
由于是英文的所以应该使用 Locale 对象参数,否则就使用的是默认本地 Locale 。

(二)分析(文本 -> 日期)
一般地,想要什么要的格式的时间就就使用什么形式的日期时间模式和文本参数,例如 2007-7-19 则返回一个java.util.Date型的时间对象,时分秒都补0
formater = new SimpleDateFormat("yyyyMMMdd",new Locale("US"));
try {
   System.out.println("String to Date "+formater.parse("2007sep01"));
} catch (ParseException e) {
   e.printStackTrace();
}

特别地,下面代码它也返回一个java.util.Date型的日期对象,时分秒都补0
formater = new SimpleDateFormat("yyyyMMMdd",new Locale("US"));
try {
   System.out.println("String to Date "+formater.parse("2007sep01"));
} catch (ParseException e) {
   e.printStackTrace();
}

(三)文本 - > Timestamp  、日期 -> Timestamp
Timestamp t;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
   t = new Timestamp(format.parse("2007-07-19 00:00:00").getTime());
} catch (ParseException e) {
   e.printStackTrace();
}

Timestamp t ;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
t = new Timestamp(new Date().getTime());

eg: "Wed May 23 17:9:34 CST 2012" to yyyy-MM-dd hh:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy", Locale.ENGLISH);
Date d = sdf.parse("Wed May 23 17:9:34 CST 2012");
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(d));
输出结果 -->  2012-05-23 17:09:34


本文来源:http://blog.csdn.net/Morecans/archive/2007/07/19/1699451.aspx
  • 大小: 16.3 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    java中格式化日期

    根据提供的标题、描述以及部分代码内容,我们可以总结出关于Java中日期格式化的几个关键知识点。 ### Java中的日期格式化 #### 1. **基础知识** 在Java中,处理日期和时间通常涉及以下几个类: - `java.util.Date...

    java日期格式化

    Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...

    Java字符串 日期 数字格式化输出-.doc

    Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java...

    java数据格式化

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

    java来格式化日期为标准格式

    在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...

    java时间日期格式化工具类

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

    java格式化日期类

    在Java编程语言中,日期和时间的处理是一个常见的任务,特别是在开发过程中需要显示或存储日期时。...在提供的"格式化时间.txt"文件中,可能包含了更多关于日期格式化实例或示例代码,你可以查阅以获取更多信息。

    JAVA_日期格式化

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

    java日期格式化,针对各种日期进行不同的格式化

    java日期格式化,针对各种日期进行不同的格式化,获取两个日期之间的日期(包含前后)获取未来 第 past 天的日期获取过去第几天的日期

    java 代码格式化工具 使用sun标准格式

    Java编程语言以其严谨性和可读性著称,为了保持代码的整洁和一致...它不仅可以节省开发者手动格式化的时间,还可以提升代码的整体质量,使团队协作更加顺畅。掌握如何使用这样的工具,是每个Java开发者必备的技能之一。

    Java的日期格式化常用方法

    `java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`...

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

    这个压缩包"Java源代码当前日期的格式化.rar"显然是为了帮助开发者理解如何在Java中格式化当前日期。下面将详细阐述Java中日期格式化的相关知识点。 1. **java.time包**:自Java 8引入的新时间日期API,它提供了...

    java 格式代码模板

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

    与众不同的 Java 日期格式化大全

    在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的格式化。 日期格式化基础 在 Java 中,我们可以使用 `java.text.SimpleDateFormat` 类的 `format` 方法将日期对象格式化为符合...

    java日期格式化工具类

    java日期格式化工具类,一些常用的日期操作方法

    notepad++java代码格式化插件

    标题 "notepad++java代码格式化插件" 指的是在Notepad++文本编辑器中使用的特定插件,用于格式化Java源代码。Notepad++是一款流行的、免费的源代码编辑器,支持多种编程语言,它以其轻量级、可自定义和强大的功能而...

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

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    Java日期格式化及其使用例子收集

    `SimpleDateFormat`是Java中的一个用于日期格式化与解析的类,它继承自`DateFormat`抽象类。该类能够将日期或时间格式化为字符串,也可以将字符串解析为日期或时间对象。通过设置不同的日期格式模式,可以灵活地满足...

Global site tag (gtag.js) - Google Analytics