`

项目中可能会用到的Util类 如 Date String

阅读更多

/*
 * 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.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类。它们虽然名字相似,但在实际应用中有很大的区别。 - **`java.util.Date`**:这个类提供了创建和操作日期/时间的功能,它...

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在Java开发中,日期时间的处理是一个常见且重要的功能,涉及到的类型主要包括Date类型、long类型以及String类型。不同的类型之间存在着转换的需求,以便于在不同的场景下使用。本文档将详细介绍如何在Java中实现Date...

    String、Calendar、Date间的相互转换

    这里,我们使用了`SimpleDateFormat`类来解析字符串并转换为`Date`对象,然后将该`Date`对象设置到`Calendar`实例中。 #### 3. Date 转化为 String 将`Date`转换为`String`同样需要用到`SimpleDateFormat`。 ```...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    在Java开发中,工具类是程序员经常会用到的代码模块,它们封装了各种常见的操作,提高了代码的可重用性和可维护性。以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 ...

    Java Date与String的相互转换详解

    String dateString = sdf.format(date); ``` 这段代码会创建一个当前日期的`Date`对象,然后使用`SimpleDateFormat`的`format()`方法将其转换为指定格式的字符串。 相反,`String`转`Date`(解析)的过程如下: ```...

    java date类与string类实例代码分享

    在Java编程中,Date类和String类是两个非常重要的基础类,它们分别用于处理日期和时间以及文本字符串。下面我们将深入探讨这两个类的主要功能和使用方法。 首先,让我们关注Date类。Date类是Java.util包中的类,...

    Money And Date toChinese Java

    在转换过程中,可能会用到`substring`、`replace`、`charAt`等方法来处理字符串。 - 对于金额的转换,可能需要特别处理"元"、"角"、"分"等单位,以及零、一至十、百、千等数字的中文表示。 4. **自定义函数或类**...

    Java-Date 类的学习总结.pdf

    Date 类是 Java 语言中用于处理日期和时间的类别,在实际开发中经常会用到。下面是对 Date 类的学习总结,包括计算某一月份的最大天数、Calendar 和 Date 的转化、把字符串转化为 java.util.Date、把字符串转化为 ...

    关于PreparedStatement插入Date类型值的方法.txt

    当我们在应用程序中需要向数据库中插入日期(`Date`类型)时,就需要用到`PreparedStatement`中的`setDate()`或`setTimestamp()`方法。本文将详细介绍这两种方法的使用方式及注意事项。 #### 一、`...

    两个类(JAVA类型转换)

    这两个类在处理数据时,可能还会涉及到IO操作,如读取或写入文件,这会用到`java.io`包中的类。例如,`BufferedReader`和`FileWriter`用于读写文本文件,或者`ObjectInputStream`和`ObjectOutputStream`用于序列化和...

    java工具类 utils.zip

    在Java编程中,工具类(Utils)是程序员经常会用到的辅助类库,它们封装了常用的功能,使得代码更加简洁高效。"java工具类 utils.zip" 提供了一系列实用的工具类,涵盖了日期处理、字符串操作、JSON解析、Spring ...

    懒人原生format方法格式化Date时间日期

    首先,`java.util.Date`是Java中的一个基础类,它表示了从1970年1月1日00:00:00 GMT到当前时间的毫秒数。然而,直接打印`Date`对象通常并不直观,因此我们需要将其转换为人类可读的格式。这就需要用到`...

    java各种常用的工具类封装 源码

    在Java编程中,工具类(Util)是程序员经常会用到的辅助类库,它们提供了许多实用功能,简化了代码编写。以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在...

    时间类型DateTime的处理.docx

    java.util.Date timeDate = dateFormat.parse(dateString); //util类型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime()); //sql类型 return dateTime; } } 在IT行业中,处理时间类型是一项常见的...

    Java工具类

    Java 8引入了`java.time`包,提供了更强大的日期和时间API,但这个工具类可能包含了基于旧的`java.util.Date`和`java.util.Calendar`类的方法,或者对新API的封装,使得在旧版本的Java中也能方便地处理日期和时间。...

    javautils一些工具类

    JavaUtils中的字符串工具类可能会包含一些扩展了Java内置`String`类的方法,如格式化字符串、去除空白字符、替换特定子串、检查是否包含特定模式等。这些方法可以提高代码的可读性和效率,减少错误。 2. **日期与...

    CTool.java

    Web开发中经常需要处理日期和时间,`CTool`可能包含一些方便的日期时间转换方法,比如`timestampToDate(long timestamp)` 和 `dateToTimestamp(Date date)`,基于`java.util.Date` 和 `java.time` 包。 6. **文件...

Global site tag (gtag.js) - Google Analytics