`
caleb_520
  • 浏览: 250765 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
package com.gxa.jdk5.example15;
/**
 * 关于Java日期格式化及其使用例子
 */
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.Timestamp;

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

public class DateFormatTest {
	
	private String user = "sa";
	private String password = "123456";
	private String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs";
	private static DateFormatTest dateFormatTest = null;
	
	private DateFormatTest() {
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public static synchronized DateFormatTest getInstance() {
		if (dateFormatTest == null) {
			return new DateFormatTest();
		}
		return dateFormatTest;
	}
	
	public Connection getConnection() {
		try {
			return DriverManager.getConnection(url, user, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public void closeConn(Connection conn) {
		try {
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 显示Java日期格式化几个用例
	 *
	 */
	public void display_1() {
		//从字符串到日期类型的转换
		String date1 = "2009年09月09日";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		try {
			Date d = sdf.parse(date1);
			System.out.println("从字符串到日期类型的转换:" + d);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 将日期类型转换成用户自定义形式
	 *
	 */
	public void display_2() {
		Date d = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		String strDate = sdf.format(d);
		System.out.println("将日期类型转换成用户自定义形式:" + strDate);
	}
	
	/**
	 * 在数据库里的日期只以年-月-日的方式输出
	 *
	 */
	public void display_3() {
		dateFormatTest = DateFormatTest.getInstance();
		Connection conn = dateFormatTest.getConnection();
		Statement stmt = null;
		ResultSet rs = null;
		String sql = "select * from employee";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		try {
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
			if (rs.next()) {
				System.out.println("存放数据库时间的形式:" + rs.getTimestamp("hire_date"));
				Timestamp timeStamp = rs.getTimestamp("hire_date");
				String strDate = sdf.format(new Date(timeStamp.getTime()));
				System.out.println("进行转换后的时间形式:" + strDate);
			}
			closeConn(conn);
			conn = null;
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 格式化小数
	 *
	 */
	public void display_4() {
		DecimalFormat df = new DecimalFormat(",###.00");  
		double aNumber = 33665448856.6568975;
		String result = df.format(aNumber);  
		System.out.println("格式化小数:" + result);
	}
	
	public static void main(String[] args) {
		dateFormatTest = DateFormatTest.getInstance();
		dateFormatTest.display_1();
		dateFormatTest.display_2();
		dateFormatTest.display_3();
		dateFormatTest.display_4();
	}

}
分享到:
评论

相关推荐

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

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

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

    以下是关于Java日期处理的一些关键知识点,主要基于标题、描述和提供的代码示例。 1. **SimpleDateFormat**: `SimpleDateFormat`是Java中用于日期和时间格式化的类,它允许我们根据指定的模式来解析和格式化日期。...

    java日期格式转换

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

    Java_格式化字符串 汇总

    本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串,同时涵盖常见的转换符和标志,以帮助开发者更好地理解和应用这一功能。 ### 常规类型的格式化 #### `String.format()`方法详解...

    java设置日期格式

    下面是一段典型的 `SimpleDateFormat` 使用示例代码,用于展示如何创建不同的日期格式,并进行格式化操作: ```java import java.text.SimpleDateFormat; import java.util.Date; public class FormatDateTime { ...

    java 时间格式转化 pdf

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

    java将数字转换为时间格式

    #### 知识点一:Java日期时间API简介 Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`...

    Java国际化编程及其实现.rar

    3. **格式化输出**:使用Format类的子类,如NumberFormat和DateFormat,来格式化数字和日期,使其符合不同地区的习惯。 4. **国际化设计**:在UI设计中,应避免硬编码文本,而是引用ResourceBundle中的资源,以便于...

    java正则实现各种日期格式化

    在Java中,主要使用`java.text.DateFormat`类及其子类`java.text.SimpleDateFormat`来完成日期时间的格式化任务。`SimpleDateFormat`类允许我们通过构造函数传入一个日期时间格式字符串,来定义我们期望的日期时间...

    java日期函数示例

    使用 `SimpleDateFormat` 类可以很方便地格式化日期时间: ```java Date date = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(date)); ``` ###...

    Java日历组件及使用示例.pdf

    根据提供的文件内容,我们可以分析出以下关于Java日历组件及其使用示例的知识点: 1. Java日历组件的概念:在Java中,日历组件通常是指用于日期和时间管理的类库和组件,例如AWT和Swing库中的相关组件。AWT...

    java 数据格式转换符的使用

    - `%t`: 用于时间日期格式化,如`%tc`输出完整日期和时间,`%tm`输出月份。 ### 4. 转换符修饰符 - `-`: 左对齐,例如`%-10s`会在10个字符宽度内左对齐输出字符串。 - `+`: 在数字前面加上正负号,即使数值是正数...

    java 中Calendar日期格式的转换

    在Java中,我们可以使用`SimpleDateFormat`类来格式化和解析日期字符串。这个类允许我们指定日期/时间的格式,然后将`Date`对象转换为字符串,或将字符串解析为`Date`对象。结合`Calendar`类,我们可以实现更复杂的...

    日期格式转换的Java实现

    `java.text.DateFormat`是Java中用于以特定于语言环境的方式格式化和解析日期的抽象类。它提供了通用的方法来处理日期格式化和解析任务。但是,通常我们不直接使用`DateFormat`类,而是使用其子类`SimpleDateFormat`...

    java日期使用工作总结

    #### 二、Java.util.Date及其格式化 ##### 2.1 Date类概述 `java.util.Date`类是Java开发包的一部分,自JDK 1.0版本起就存在。最初,该类提供了一些用于获取或设置日期数据的方法,如月份、日期和年份。随着时间的...

    Java Date的使用

    根据提供的文件信息,我们可以总结出以下关于Java中Date类及其时间格式化的相关知识点: ### Java Date 类概述 在Java中,`java.util.Date`类表示特定的瞬间,精确到毫秒。该类提供了多种构造方法来创建日期实例,...

    一个JSP自定义标签的例子。格式化基础数据

    在上面的例子中,我们使用了`fmt:formatDate`标签,并传递了一个EL表达式`${today}`作为日期参数,以及一个字符串`"dd/MM/yyyy"`作为格式化模式。 #### 四、总结 通过上述步骤,我们成功地创建了一个简单的用于...

Global site tag (gtag.js) - Google Analytics