/*
* DateUtil Class : 在于提供关于时间操作的一系列公用操作方法
* Create Date : 2004-2-9
* Version 1.0
*/
import java.sql.*;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class DateUtil {
public DateUtil() {
}
/**
* 根据格式获得日期字符串
* @param sFormat
* @return
*/
public static String getDateStr(String sFormat) {
Calendar tCal = Calendar.getInstance();
Timestamp ts = new Timestamp(tCal.getTime().getTime());
java.util.Date date = new java.util.Date(ts.getTime());
SimpleDateFormat formatter = new SimpleDateFormat(sFormat);
String tmpStr = formatter.format(date);
return (tmpStr);
}
/**
* 根据给定格式获取特定时间的格式化显示
* @param ts
* @param sFormat
* @return
*/
public static String getDateFormat(Timestamp ts, String sFormat) {
Date date = new Date(ts.getTime());
SimpleDateFormat formatter
= new SimpleDateFormat(sFormat);
String tmpStr = formatter.format(date);
return tmpStr;
}
/**
* 格式化日期
* @param ts
* @return
*/
public static String getSDate(Timestamp ts) {
Date date = new Date(ts.getTime());
SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd");
String tmpStr = formatter.format(date);
return tmpStr;
}
/**
* 将String类型的日期转换为时间
* @param dt
* @return
*/
public static Timestamp getTs(String dt) {
Date date = java.sql.Date.valueOf(dt);
Calendar tCal = Calendar.getInstance();
tCal.setTime(date);
Timestamp ts = new Timestamp(tCal.getTime().getTime());
return ts;
}
/**
* 建议获得短日期的处理方式
* 例如: getShortDate(2004-10-10 10:10:10.123) = 2004-10-10
* @param dt
* @return
*/
public static String getShortDate(String dt) {
try {
return dt.substring(0, dt.indexOf(" "));
}
catch (Exception e) {
return dt;
}
}
/**
*
* 取得当前日期时间
* @return
*/
public static Timestamp getCurrDateTime() {
Calendar tCal = Calendar.getInstance();
Timestamp createDate = new Timestamp(tCal.getTime().getTime());
return createDate;
}
/**
* 获得最常见的日期格式内容 : 年-月-日 小时-分钟-秒
* @param ts
* @return
*/
public static String getSDateTime(Timestamp ts) {
return getDateFormat(ts, "yyyy-mm-dd HH:mm:ss");
}
/*格式化日期*/
public static String getSTime(Timestamp ts) {
return getDateFormat(ts, "HH:mm:ss");
}
/**
* 获取当天的日期
* @return
*/
public static String getToday() {
java.sql.Timestamp ts = new java.sql.Timestamp(System.currentTimeMillis());
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(ts);
}
// 根据时间获得随机数
public static String getRnd()
{
Calendar tCal = Calendar.getInstance();
Timestamp ts = new Timestamp(tCal.getTime().getTime());
java.util.Date date = new java.util.Date(ts.getTime());
SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddhhmmss");
String tmpStr = formatter.format(date)+Math.round(Math.random()*1000+1);
return (tmpStr);
}
/**
* 计算日期之间的差值 2004-3-25 增加
* @param dt1
* @param dt2
* @return
*/
public static int dateDiff(Timestamp dt1, Timestamp dt2) {
long ldate1 = dt1.getTime();
long ldate2 = dt2.getTime();
return (int)((ldate2-ldate1) / (1000*60*60*24));
}
/**
* 获取明天的日期
* @return
*/
public static String getTomorrow() {
return getNextDay(getToday());
}
/**
* 获得当前日期的下一天
* @param date
* @return
*/
public static String getNextDay(String date) {
if (date == null || date.trim().length() == 0) {
return "";
}
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(f.parse(date));
}
catch (ParseException ex) {
return date;
}
calendar.add(5, 1);
return f.format(calendar.getTime());
}
/**
* LST
* num为正:当前日期后num天是返回值
* num为负:当前日期前num天是返回值
* 返回的日期的格式:yyyy-MM-dd
*/
public static String getTheDay(int num){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar gc = new GregorianCalendar();
gc.add(GregorianCalendar.DATE, num);
Date theday =gc.getTime();
return sdf.format(theday);
}
}
分享到:
相关推荐
在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类。它们虽然名字相似,但在实际应用中有很大的区别。 - **`java.util.Date`**:这个类提供了创建和操作日期/时间的功能,它...
在Java开发中,日期时间的处理是一个常见且重要的功能,涉及到的类型主要包括Date类型、long类型以及String类型。不同的类型之间存在着转换的需求,以便于在不同的场景下使用。本文档将详细介绍如何在Java中实现Date...
这里,我们使用了`SimpleDateFormat`类来解析字符串并转换为`Date`对象,然后将该`Date`对象设置到`Calendar`实例中。 #### 3. Date 转化为 String 将`Date`转换为`String`同样需要用到`SimpleDateFormat`。 ```...
在Java开发中,工具类是程序员经常会用到的代码模块,它们封装了各种常见的操作,提高了代码的可重用性和可维护性。以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 ...
String dateString = sdf.format(date); ``` 这段代码会创建一个当前日期的`Date`对象,然后使用`SimpleDateFormat`的`format()`方法将其转换为指定格式的字符串。 相反,`String`转`Date`(解析)的过程如下: ```...
在Java编程中,Date类和String类是两个非常重要的基础类,它们分别用于处理日期和时间以及文本字符串。下面我们将深入探讨这两个类的主要功能和使用方法。 首先,让我们关注Date类。Date类是Java.util包中的类,...
在转换过程中,可能会用到`substring`、`replace`、`charAt`等方法来处理字符串。 - 对于金额的转换,可能需要特别处理"元"、"角"、"分"等单位,以及零、一至十、百、千等数字的中文表示。 4. **自定义函数或类**...
Date 类是 Java 语言中用于处理日期和时间的类别,在实际开发中经常会用到。下面是对 Date 类的学习总结,包括计算某一月份的最大天数、Calendar 和 Date 的转化、把字符串转化为 java.util.Date、把字符串转化为 ...
当我们在应用程序中需要向数据库中插入日期(`Date`类型)时,就需要用到`PreparedStatement`中的`setDate()`或`setTimestamp()`方法。本文将详细介绍这两种方法的使用方式及注意事项。 #### 一、`...
这两个类在处理数据时,可能还会涉及到IO操作,如读取或写入文件,这会用到`java.io`包中的类。例如,`BufferedReader`和`FileWriter`用于读写文本文件,或者`ObjectInputStream`和`ObjectOutputStream`用于序列化和...
在Java编程中,工具类(Utils)是程序员经常会用到的辅助类库,它们封装了常用的功能,使得代码更加简洁高效。"java工具类 utils.zip" 提供了一系列实用的工具类,涵盖了日期处理、字符串操作、JSON解析、Spring ...
首先,`java.util.Date`是Java中的一个基础类,它表示了从1970年1月1日00:00:00 GMT到当前时间的毫秒数。然而,直接打印`Date`对象通常并不直观,因此我们需要将其转换为人类可读的格式。这就需要用到`...
在Java编程中,工具类(Util)是程序员经常会用到的辅助类库,它们提供了许多实用功能,简化了代码编写。以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在...
java.util.Date timeDate = dateFormat.parse(dateString); //util类型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime()); //sql类型 return dateTime; } } 在IT行业中,处理时间类型是一项常见的...
Java 8引入了`java.time`包,提供了更强大的日期和时间API,但这个工具类可能包含了基于旧的`java.util.Date`和`java.util.Calendar`类的方法,或者对新API的封装,使得在旧版本的Java中也能方便地处理日期和时间。...
JavaUtils中的字符串工具类可能会包含一些扩展了Java内置`String`类的方法,如格式化字符串、去除空白字符、替换特定子串、检查是否包含特定模式等。这些方法可以提高代码的可读性和效率,减少错误。 2. **日期与...
Web开发中经常需要处理日期和时间,`CTool`可能包含一些方便的日期时间转换方法,比如`timestampToDate(long timestamp)` 和 `dateToTimestamp(Date date)`,基于`java.util.Date` 和 `java.time` 包。 6. **文件...