/** * 日期操作 * * @author xxx * @version 2.0 jdk1.4.0 tomcat5.1.0 * Updated Date:2005/03/10 */ public class DateUtil { /** * 格式化日期 * * @param dateStr * 字符型日期 * @param format * 格式 * @return 返回日期 */ public static java.util.Date parseDate(String dateStr, String format) { java.util.Date date = null; try { java.text.DateFormat df = new java.text.SimpleDateFormat(format); String dt=Normal.parse(dateStr).replaceAll( "-", "/"); if((!dt.equals(""))&&(dt.length()<format.length())){ dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0"); } date = (java.util.Date) df.parse(dt); } catch (Exception e) { } return date; } public static java.util.Date parseDate(String dateStr) { return parseDate(dateStr, "yyyy/MM/dd"); } public static java.util.Date parseDate(java.sql.Date date) { return date; } public static java.sql.Date parseSqlDate(java.util.Date date) { if (date != null) return new java.sql.Date(date.getTime()); else return null; } public static java.sql.Date parseSqlDate(String dateStr, String format) { java.util.Date date = parseDate(dateStr, format); return parseSqlDate(date); } public static java.sql.Date parseSqlDate(String dateStr) { return parseSqlDate(dateStr, "yyyy/MM/dd"); } public static java.sql.Timestamp parseTimestamp(String dateStr, String format) { java.util.Date date = parseDate(dateStr, format); if (date != null) { long t = date.getTime(); return new java.sql.Timestamp(t); } else return null; } public static java.sql.Timestamp parseTimestamp(String dateStr) { return parseTimestamp(dateStr, "yyyy/MM/dd HH:mm:ss"); } /** * 格式化输出日期 * * @param date * 日期 * @param format * 格式 * @return 返回字符型日期 */ public static String format(java.util.Date date, String format) { String result = ""; try { if (date != null) { java.text.DateFormat df = new java.text.SimpleDateFormat(format); result = df.format(date); } } catch (Exception e) { } return result; } public static String format(java.util.Date date) { return format(date, "yyyy/MM/dd"); } /** * 返回年份 * * @param date * 日期 * @return 返回年份 */ public static int getYear(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.YEAR); } /** * 返回月份 * * @param date * 日期 * @return 返回月份 */ public static int getMonth(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.MONTH) + 1; } /** * 返回日份 * * @param date * 日期 * @return 返回日份 */ public static int getDay(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.DAY_OF_MONTH); } /** * 返回小时 * * @param date * 日期 * @return 返回小时 */ public static int getHour(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.HOUR_OF_DAY); } /** * 返回分钟 * * @param date * 日期 * @return 返回分钟 */ public static int getMinute(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.MINUTE); } /** * 返回秒钟 * * @param date * 日期 * @return 返回秒钟 */ public static int getSecond(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.get(java.util.Calendar.SECOND); } /** * 返回毫秒 * * @param date * 日期 * @return 返回毫秒 */ public static long getMillis(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.getTimeInMillis(); } /** * 返回字符型日期 * * @param date * 日期 * @return 返回字符型日期 */ public static String getDate(java.util.Date date) { return format(date, "yyyy/MM/dd"); } /** * 返回字符型时间 * * @param date * 日期 * @return 返回字符型时间 */ public static String getTime(java.util.Date date) { return format(date, "HH:mm:ss"); } /** * 返回字符型日期时间 * * @param date * 日期 * @return 返回字符型日期时间 */ public static String getDateTime(java.util.Date date) { return format(date, "yyyy/MM/dd HH:mm:ss"); } /** * 日期相加 * * @param date * 日期 * @param day * 天数 * @return 返回相加后的日期 */ public static java.util.Date addDate(java.util.Date date, int day) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000); return c.getTime(); } /** * 日期相减 * * @param date * 日期 * @param date1 * 日期 * @return 返回相减后的日期 */ public static int diffDate(java.util.Date date, java.util.Date date1) { return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000)); } }
发表评论
-
关于java中Pattern.compile函数的相关解释
2011-11-23 22:40 1948Pattern.compile函数:Pattern Patte ... -
揭秘Java中的String
2011-02-20 19:00 664一、创建String 创建 ... -
Java.sql.date 与 java.util.date的转化(一)
2010-06-03 16:42 1459Java.sql.date 与 java.util.date ... -
Java容器类
2010-03-21 12:19 9321. 接口 整个Java容器类 ... -
java中八种IO操作
2010-03-21 12:18 870java中八种IO操作 package com.mengya ...
相关推荐
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); ``` #### 三、字符串转换为日期时间格式 将字符串转换为日期时间格式通常需要用到`SimpleDateFormat`类。下面分别介绍两种常见的字符串到日期...
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); // java.util.Date 转换为 java.sql.Date java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date...
Java.sql.Date sqlDate = new Java.sql.Date(date.getTime()); System.out.println(sqlDate.getTime()); } catch (Exception ex) { System.out.println(ex.getMessage()); } 方法2: String strDate = "2002-08-...
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); 二、字符串转换为日期时间格式 可以使用SimpleDateFormat将字符串转换为日期时间格式: String dateStringToParse = "2007-7-12"; ...
Java编程语言提供了两个重要的日期处理类,分别是`java.util.Date`和`java.sql.Date`,它们在处理日期和时间上有着不同的特性和用途。 `java.util.Date`是更通用的日期时间类,它包含了日期和时间的信息,可以精确...
java_sql_Date与java_util_Date转换
与String转化成java.sql.Date类似,String转化成java.sql.Time也需要先将String转化成java.util.Date,然后再将java.util.Date转化成java.sql.Time。下面是一个示例代码: ```java public java.sql.Time strToTime...
在Java编程中,日期处理是常见的任务之一,`java.util.Date` 和 `java.sql.Date` 都是用来表示日期的类,但它们之间存在显著的区别和用法差异。 首先,`java.util.Date` 是 Java 核心库 `java.util` 包中的类,它...
类型转换 ( Java.util.date与java.sql.date区别和转换
此java文件包括常用的日期类型之间的转换,包括java.util.Date、java.sql.Date、String之间的任意类型、格式转换......
Date sqlDate = new java.sql.Date(format.parse(dateStr).getTime()); // 将字符串转换为sql.Date System.out.println("Util Date: " + utilDate); System.out.println("SQL Date: " + sqlDate); } catch ...
java中util.date和sql.date的类型转换问题.帮助大家很完善的了解关于java日期类型和数据库日期类型转换的问题,很值得拥有.
在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...
java.sql.Date sqlDate = stringToSqlDate(dateString, formatStr); System.out.println("Converted SQL Date: " + sqlDate); } catch (Exception e) { e.printStackTrace(); } } } ``` #### 四、代码解释 1...
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); ``` 在处理日期格式化时,`SimpleDateFormat` 类用于将日期对象转换为字符串或将字符串解析为日期对象。例如: ```java SimpleDateFormat f ...
1. **`java.util.Date`与`java.sql.Date`**:`java.sql.Date`继承自`java.util.Date`,但只保留了日期部分,没有时间部分。 2. **`java.util.Date`与`java.sql.Time`**:同理,`java.sql.Time`也继承自`java.util....