下面是常用处理日期的方法,希望对大家有用!
在我mysql 数据库中有张Blog表的字段为Date型,我们经常做的是把它取出来放在页面上显示具体的年月日或包括时分秒 !
public static String DRIVER = "com.mysql.jdbc.Driver";
public static String URL = "jdbc:mysql://localhost:3306/blog";
public static String USERNAME = "root";
public static String PASSWORD = "123";
/**
* @param args
* 和数据库打交道的类
* java sql.Date 日期类
* java sql Time 时间类
* java sql Timestamp 日期时间类
* 这三个类都继承 java .util Date
* 通过SimpleDataFormat 进行格式化
* java .util .Calendar 日历类可以取得所有东西 它继承Object类
* java .util .Timezone 时区类 传进一个Calendar 一般我们得到的Calendar是系统默认的时去 要设置时区传进一个Calendar 即可
*/
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USERNAME,
PASSWORD);
String sql = "select birthday from date";
ps =conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next())
{
把数据库中的Date行转换为String行 Date 类型只能拿到日期 不能拿到时间
Date date =rs.getDate("birthday");//返回的是一个日期类型
System.out.println(rs.getDate("birthday"));//这里打印出来的是2009-09-16
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); 对日期进行特殊格式化
sdf.format(date);sdf.format传进的是一个Date型
System.out.println(sdf.format(date));
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 取得时间 这是不行的 打印出来时00:00:00 因为它只放 了日期没有存时间所以都是0 故这段代码是行不通的 !
要想取得时分秒 用Timestamp 这个类 该类是java util date 子类 所有也可用SimpleDateFormat.format()
Timestamp ts = rs.getTimestamp("birthday");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
sdf.format(ts));传进入一 Timestampe时间戳类型
System.out.println(sdf.format(ts));
要取得某个月份或某个年份,时区,这个月份的第几天等等 用Calendar这个类
Calendar cal =Calendar.getInstance()得到的是系统当前时间先得到一个Calendar对象
它不能new 因为他的构造器都是proteced类型的 只能通过Calendar.getInstance()得到他的对象
要想得到数据库中字段的时间要用setTime(Date date);参数必须为时间类型 正好我们把从数据库中得到的Date型传进去
Calendar cal =Calendar.getInstance();
Date date =rs.getDate("birthday");//
cal.setTime(date);//把数据库中得到的Date型传进去
System.out.println(cal.get(Calendar.MONTH)+1);//取得数据库中时间的月份 默认1月为0 所以必须加1,这里的方法很多我
就在这里不多赘述了,请参考Calendar类
把字符串转换为日期的格式
String s = "1987-12-24 08:24:37.0";//后面的时分秒都可以不加
Timestamp t = Timestamp.valueOf(s);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(sdf.format(t));
System.out.println(t);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally
{
try {
rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/surpassdream/archive/2009/09/25/4592261.aspx
分享到:
相关推荐
java日期处理大全,用与时间的各种处理。。
java日期处理
java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...
java日期处理 和格式解析 包含java.util.Calender java.util. GregorianCalendar java.util.Date
基本涵盖了各种场景的日期处理需要,包括时间类型转换,获取N天前后,月初月末,某段时间按天拆分等功能,欢迎使用。
DateHandler.java日期处理类Java文件下载,有些功能很不错哦,比如计算是否是季度末、计算从现在开始几天后的时间、得到当前时间,用于文件名,使用yyyyMMddHHmmss格式、比较日期,与现在-N天的日期对比、比较日期,...
* 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...
自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考
java日期处理.pdf
java 日期处理工具类
jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map
java日期处理[文].pdf
日期操作工具类,主要实现了日期的常用操作。 * * 在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式. * * 格式的意义如下: 日期和...
第一部分关于JAVA的Date (参考关于JAVA的Date总结) 第二部分Date工具类(参考一个总结好的很好的关于JAVA的Date工具类)
处理用户的出生年月日、注册日期,订单的创建时间.使用方便灵活
java处理日期合并
java语言日期处理大全,主要是如何运用日期