java时间处理工具类
忘了是那里抄来的,还是自己写的,反正需要的时候直接拿来用,很方便.
我的工具类已经攒了N多,今天帖出一点点和大家共享,呵呵.


import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageInputStream;

/**
* <p>
* Title: 工具类
* </p>
* <p>
* Description: 用来处理时间日期字符串等
* </p>
* <p>
* Copyright: (C) 2006.11 常用方法,需要者随便拿去^-^
* </p>
*
* @author weiking
* @version 1.0
*/

public class UtilTool {

public UtilTool() {
super();
}

/**
* 取当前打印日期
*
* @return
* @throws java.lang.Exception
*/

public String getPrintDate() {
String printDate =
"";
Calendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
printDate += calendar.get(Calendar.YEAR) +
"年";
printDate += (calendar.get(Calendar.MONTH) + 1) +
"月";
printDate += calendar.get(Calendar.DATE) +
"日";
return printDate;
}

/**
* 将指定的日期字符串转化为日期对象
*
* @param dateStr
*            日期字符串
* @return java.util.Date
*/

public static Date getDate(String dateStr, String format) throws Exception {

if (dateStr == null || format == null) {
throw new Exception(
"数据类型异常" + dateStr + "|" + format);
}

SimpleDateFormat df = new SimpleDateFormat(format);

try {
Date date = df.parse(dateStr);
return date;
} catch (Exception ex) {
return null;
}
}

/**
* 将指定日期转换为 Timestamp
*
* @param date
*            指定日期格式为 "20030908"
* @return Timestamp
* @throws Exception
*/

public static Timestamp getTimestamp(String dateStr) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd 00:00:00.000");
return Timestamp.valueOf(sdf.format(getDate(dateStr,
"yyyyMMdd")));
}

/**
* 从指定Timestamp中得到相应的日期
*
* @param datetime
*            指定的Timestamp
* @return 日期 "2003-09-08"
*/

public String getDateFromDateTime(Timestamp datetime) {
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMdd");
return sdf.format(datetime).toString();
}

/**
* 得到当前时间的时间戳
*
* @return 当前时间戳
*/

public Timestamp getNowTimestamp() {
long curTime = System.currentTimeMillis();
return new Timestamp(curTime);
}

}
weiking   2006-11-23 11:06:45 评论:2   阅读:3345   引用:0
无题 @2008-08-11 11:21:44  Nemo
我也要
liuminct@126.com
@2007-02-08 21:40:00  游客
兄台,还有吗?如方便请发一份到
huangduanjing@163.com

不胜感激

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

用,就用的漂亮点。文章嘛,借花献佛喽。