`

java日期格式化、解析

阅读更多

日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat。SimpleDateFormat为用户提供了更多的控制功能,更灵活。

        但是有两点需要注意:使用SimpleDateFormat解析字符串日期的时候要放入一个try代码块,以防遇到特殊的日期格式抛出异常;获取SimpleDateFormat实例的时候最好使用DateFormat的getTimeInstance、getDateInstancegetDateTimeInstance类方法来获取。因为new一个SimpleDateFormat不适用于所有的地区,在国际化的时候会遇到问题,当然这个问题很难遇到了,但是还是小心为好。

   总结一下SimpleDateFormat的用法其实很简单:建立格式器(SimpleDateFormat)DateFormat.getDateInstance()--->添加格式applyPattern(pattern)--->格式化、解析日期format(Date)、parse(String)。

/**
 * 格式化、解析日期测试类
 */
package com.date_test;

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

/**
 * @author wkupaochuan
 * @time Jun 14, 2012
 * @version V 1.0
 */
public class DateFormat_test {
	
	public static void main (String agrs[])
	{
		//获取当前时间
		Date dNow = new Date();
		//建立日期格式化器,这里是获取的默认语言环境、默认格式的格式器
		SimpleDateFormat df = (SimpleDateFormat)DateFormat.getDateInstance();
		
		
		/*格式化日期,并输出*/
		//最普遍的格式
		df.applyPattern("yyyy-MM-dd HH:mm:ss");
		System.out.println("最普遍的格式:  " + df.format(dNow));
		//年份俭省格式
		df.applyPattern("yy-MM-dd HH:mm:ss");
		System.out.println("年份俭省格式:  " + df.format(dNow));
		//省略年份和具体时间格式
		df.applyPattern("MM-dd");
		System.out.println("省略年份和具体时间格式:  " + df.format(dNow));
		//采用12小时制格式
		df.applyPattern("yyyy-MM-dd hh:mm:ss");
		System.out.println("采用12小时制格式:  " + df.format(dNow));
		//省去个位数时前面的0格式
		df.applyPattern("yyyy-m-dd h:mm:ss");
		System.out.println("省去个位数时前面的0格式:  " + df.format(dNow));
		//更为自由的格式,嵌入字符、换行等,字符要用''包含
		df.applyPattern("yyyy'年'M'月'd'日'\nh'时'm'分'mm'秒'");
		System.out.println("更为自由的格式,嵌入字符、换行等:\n" 
				+ df.format(dNow) + "\n\n\n");
		
		
		/*解析字符串日期*/
		String dTest = "2012-09-10";
		//这里的异常处理是必须、必要的,防止出现特殊格式的字符串日期
		try 
		{
			/*将字符串转化为Date类型时,要注意df的格式与字符串日期的格式保持一致,
			 * 否则抛出异常
			 * */
			df.applyPattern("yyyy-MM-dd");
			Date ddTest = df.parse(dTest);
			//这里输出的日期仍然是默认格式,而非之前设定的格式
			System.out.println(ddTest);
		}
		catch (ParseException e) 
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

 

分享到:
评论

相关推荐

    java日期格式化

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

    java时间日期格式化工具类

    本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...

    Java的日期格式化常用方法

    本文将深入探讨Java中日期格式化的常用方法,主要关注`SimpleDateFormat`和`java.time`包下的`DateTimeFormatter`。 首先,`SimpleDateFormat`是旧版日期时间API的一部分,尽管在Java 8之后被推荐使用新的`java....

    JAVA_日期格式化

    日期格式化是这个过程中的关键部分,它允许我们按照特定的格式展示或解析日期。本篇将深入探讨Java中日期格式化的相关知识点,帮助你理解和掌握这一核心技能。 1. **日期和时间类库**: 在Java早期版本中,主要...

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

    ### Java日期格式化详解及其应用实例 #### 一、引言 在Java开发过程中,日期时间的处理是一项非常常见的需求。对于日期时间的格式化、解析等操作,`SimpleDateFormat` 类提供了强大的支持。本文将详细介绍`...

    java数据格式化

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

    java日期格式转换

    ### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...

    java格式化日期类

    下面将详细介绍如何使用`SimpleDateFormat`进行日期格式化。 首先,我们导入所需的`java.text.SimpleDateFormat`和`java.util.Date`库: ```java import java.text.SimpleDateFormat; import java.util.Date; ``` ...

    java日期格式的转换

    这些日期格式可以使用 `SimpleDateFormat` 对象来解析和格式化日期对象。 结论 Java 日期格式转换是一个常见的问题,在编程中,我们需要根据需要选择合适的日期格式来将字符串转换为日期对象,或者将日期对象转换...

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

    在Java编程中,日期处理是一项常见的任务,涉及到各种日期格式化、转换以及与数据库交互的操作。以下是关于Java日期处理的一些关键知识点,主要基于标题、描述和提供的代码示例。 1. **SimpleDateFormat**: `...

    java设置日期格式

    此外,该类还提供了多种实例化方法,如 `getTimeInstance()`、`getDateInstance()` 和 `getDateTimeInstance()`,以便快速创建预设格式的日期格式化对象。 #### 三、SimpleDateFormat 使用方法 1. **构造方法**: ...

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

    3. **新的日期格式化API**:在Java 8中,`java.time.format.DateTimeFormatter`类取代了`SimpleDateFormat`,提供了更高效且线程安全的日期格式化方式。例如: ```java DateTimeFormatter formatter = ...

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

    在Java编程语言中,日期和时间处理是常见且重要的任务。...无论是进行简单的日期格式化,还是复杂的日期计算,都能游刃有余。在实际项目中,结合使用新旧API,可以充分利用各自的优势,提高代码质量。

    java处理日期,data的格式化

    本篇将详细探讨如何使用Java处理日期,并进行格式化。 Java中的日期处理主要涉及到两个核心类:`java.util.Date` 和 `java.time` 包下的一系列类(自Java 8开始引入)。首先,我们来看看`java.util.Date`。这个类在...

    JAVA日期格式大全

    `JAVA日期格式大全`这个主题涵盖了许多关于在Java中如何格式化、解析和操作日期的技巧和方法。这篇博客文章,虽然链接未提供具体内容,但我们可以根据常规知识和Java API来探讨日期和时间处理的关键知识点。 1. **...

    Java_格式化字符串 汇总

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

    Java读取Excel表格中的日期

    针对上述问题,本文将介绍一种通过Java语言实现的解决方案,用于正确识别并处理Excel中的日期格式。 #### 核心知识点详解 ##### 1. 使用Apache POI库处理Excel 为了实现上述功能,通常会选择使用Apache POI库,这...

    java中格式化日期

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

Global site tag (gtag.js) - Google Analytics