在core java 那本书里,在讲类之前就将了一个打印一个月份中每天是星期几的万年历程序.最近写程序的时候终于要用到了.我花费了半天时间终于弄明白了gregoriancalendar类,并且通过网络抓取oracle数据的时间,然后显示在jsp 网页上.
运行效果如下:
首先要在j2se里面写出万年历程序,作为练习:
1)星期日calendar.sunday =1 星期日为1,那么星期几就+1为以此类推!
打印月历的程序:
package moonsoft.j2se.testyueli;
在oracle数据库中时间的存储和读取(读取时、分、秒)
一般数据库中时间的格式为date类型,而我们从页面中获取的时间往往为string类型,这个就需要类型的转换。一般我们会通过调用java.text.simpledateformat java类来对其进行转换。这个java类中我们经常用到的方法有两个,一个是format(将时间格式的数据转换成string类型),另一个就是parse(将string类型转换成date类型)。我们一般可以将parse封装到自己的方法中,例:
/**
* 方法描述:页面中字符串转化为日期类型
*
* 输入参数:从页面中得到的以字符串形式表示的日期数据
* 输出参数:转换后的日期
*/
public class timeexh{
public static date transtodate(string strdatefrompage) {
date date = null;
package com.terac.util;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.resultset;
import java.sql.statement;
public class dbtest {
public static void main(string[] args) {
try {
string user = "user";
string password = "password";
string driver = "com.ibm.db2.jdbc.net.db2driver";
//"oracle.jdbc.driver.oracledriver";
//"com.mysql.jdbc.driver";
//"org.postgresql.driver";
string url = "jdbc:db2://localhost/a";
//"jdbc:oracle:thin:@localhost:1521:a";
1、转换函数
与date操作关系最大的就是两个转换函数:to_date(),to_char()
to_date() 作用将字符类型按一定格式转化为日期类型:
具体用法:to_date(2004-11-27,yyyy-mm-dd),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。
如;to_date(2004-11-27 13:34:43, yyyy-mm-dd hh24:mi:ss) 将得到具体的时间
多种日期格式:
yyyy:四位表示的年份
yyy,yy,y:年份的最后三位、两位或一位,缺省为当前世纪
mm:01~12的月份编号
month:九个字符表示的月份,右边用空格填补
mon:三位字符的月份缩写
ww:一年中的星期
d:星期中的第几天
dd:月份中的第几天
ddd:年所中的第几天
day:九个字符表示的天的全称,右边用空格补齐
计算时间差是oracle data数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。
一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。
使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。
round(to_number(end-date-start_date))- 消逝的时间(以天为单位)
round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)
round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)
显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的sql *plus查询。
- 更多文章:
- · Java 中文问题的解决 mysql, oracle, servlet, jsp (2002-11-14)
- · [原创]oracle9i连接asp.net方法及注意点
- · Installing PHP and the Oracle 10g Instant Client for Linux and Windows
- · 简介使用ASP.NET访问Oracle数据库的方法
- · 高速的导出/导入:OracleDataPump
- · Oracle 9i JDeveloper by Oracle Corp. @ JDJ
- · 洒泪求助:如何在jsp中通过Oracle存储过程返回记录集
- · Oracle服务器性能调整攻略
- · Oracle数据库的启动和关闭方式小结
- · DB2 UDB 7、ORACLE 8i、SQL SERVER 7数据库中SELECT TOP N 问题 (转发)
- · Oracle10gSQL*PLUS的一些特性
- · ADL Photoshop SCORM教程实例学习策略分析(原创)
- · 未公开的PHOTOSHOP快捷键
- · PHOTOSHOP给黑白MM图片填色
- · 利用Photoshop光晕美化字体
- · 用Photoshop7制作羽毛球三步曲
- · 关于photoshop滤镜的漫谈
- · Mozilla Firefox
- · 研究人员发现FIREFOX浏览器存在多处漏洞
- · 使用Firefox浏览Google有优势

