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();
}
}
分享到:
相关推荐
SimpleDateFormat担当重任 从字符串到日期类型的转换 将毫秒数换转成日期类型
SimpleDateFormat、 从字符串到日期类型的转换、获取系统时期和时间、转换成SQL格式后更新到数据库的用法
多线程的世界时钟,显示巴黎,罗马,上海时间, AWT界面,Java日期格式化及其使用例子,几个常用方法,判断字符是否属于中文,异常处理类,去掉字符串中重复的子字符串,将指定byte数组以16进制的形式打印到控制台,...
Java 8日期解析和格式化示例 Java 8时区和偏移量类及其示例 Java 8持续时间类及其示例 Java 8 Instant Class与示例 3.外部参考链接 Java 8开发人员指南(Oracle网站) Java 8 API文档 Java 8聚合操作(Oracle站点...
9.6.7 使用DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 异常处理 356 10.1 异常概述 357 10.2 异常处理机制 358 10.2.1 使用try...catch捕获异常 359 10.2.2 异常类的继承体系 360 ...
6.5.2 使用格式化时间 6.6 实战检验 6.6.1 根据星期显示不同的提示信息 6.6.2 读取数组中的数据 6.7 疑难解惑 6.7.1 JSTL的优点 6.7.2 JSTL和EL的关系 6.8 精彩回顾 第7章 动态网站之灵魂 ——数据库应用开发 7.1 ...
Java 提供对“轻量级持久化”的支持,未来的java版本可能会为持久化提供更全面的解决方案。 三.永远不需要销毁对象 在大多数程序设计语言中,变量声明周期的概念,占据了程序设计工作中非常重要的部分。变量...
代替使用XML或JSON序列化,将数据集生成为Java语言。 此格式更适合于性能和重构目的。 技术支持 基本类型及其包装器类 枚举 馆藏与地图 数组(1维和2维) java.util.Date,java.sql.Date,日历,...
中文名: 数据结构与算法分析_Java语言描述(第2版)作者: 韦斯译者: 冯舜玺资源格式: PDF版本: 扫描版出版社: 机械工业出版社书号: ISBN:9787111231837发行时间: 2009年01月01日地区: 大陆语言: 简体中文简介: 内容...
中文名: 数据结构与算法分析_Java语言描述(第2版)作者: 韦斯译者: 冯舜玺图书分类: 软件资源格式: PDF版本: 扫描版出版社: 机械工业出版社书号: ISBN:9787111231837发行时间: 2009年01月01日地区: 大陆语言: 简体...
如同机场航班信息牌上的数据一样,数据的格式一般是不变的,而数据的取值是随时变化的。虽然数据是相对稳定的,但是,对于数据的处理规则是经常变化的。 1.4 数据建模是信息系统建设的核心和难点 从技术角度讲,信息...
《数据结构与算法分析:Java语言描述(第2版)》是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。...
多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...
的主要实质性成果之一是关系的时间相关图及其视觉呈现的新颖通用概念。 此类图的示例可以是共同作者和引文图、系谱树或人物交互图。 从视觉角度来看,此类图的结构和时间特征都起着重要的分析作用。 我们在整个 ...
7.3.4 格式化提交数据:ext.data.writer.writer、ext.data.writer.json和ext.data. writer.xml / 322 7.3.5 writer对象的配置项 / 325 7.4 数据模型 / 326 7.4.1 概述 / 326 7.4.2 数据类型及排序类型:ext....
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...
10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...
关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...