服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - JAVA教程 - java中DateUtils时间工具类详解

java中DateUtils时间工具类详解

2021-03-01 14:13lycorics22 JAVA教程

这篇文章主要为大家详细介绍了java中DateUtils时间工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了DateUtils时间工具类的具体代码,供大家参考,具体内容如下

java" id="highlighter_794108">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.example.administrator.myapp;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
/**
 * Date 工具类
 * Created by lychun on 2017/12/07.
 */
 
public class DateUtils {
 
  /**
   * 得到几天前的时间
   *
   * @param d  时间
   * @param day 几天
   * @return 结果
   */
  public static Date getDateBefore(Date d, int day) {
    Calendar now = Calendar.getInstance();
    now.setTime(d);
    now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
    return now.getTime();
  }
 
  /**
   * 得到几天后的时间
   *
   * @param d  时间
   * @param day 几天
   * @return 结果
   */
  public static Date getDateAfter(Date d, int day) {
    Calendar now = Calendar.getInstance();
    now.setTime(d);
    now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
    return now.getTime();
  }
 
  /**
   * 取得当前时间戳(精确到秒)
   */
  public static String getCurrTimeStamp() {
    long time = System.currentTimeMillis();
    String t = String.valueOf(time / 1000);
    return t;
  }
 
  /**
   * 日期格式字符串转换成时间戳
   *
   * @param date_str 字符串日期
   * @param format  如:yyyy-MM-dd HH:mm:ss
   * @return
   */
  public static String date2TimeStamp(String date_str, String format) {
    try {
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      return String.valueOf(sdf.parse(date_str).getTime() / 1000);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "";
  }
 
  /**
   * Date 转化为时间戳
   * @param date 时间
   * @return
   */
  public static String dateTimeStamp(Date date) {
    return String.valueOf(date.getTime() / 1000);
  }
 
  /**
   * 将String转化为Date
   *
   * @param str  字符串
   * @param format 格式
   * @return 结果
   */
  public static Date stringToDate(String str, String format) {
    SimpleDateFormat sdf = new SimpleDateFormat(format);//小写的mm表示的是分钟
    Date date = null;
    try {
      date = sdf.parse(str);
    } catch (ParseException e) {
      e.printStackTrace();
    }
    return date;
  }
 
  //将String转化为Date
  public static Date stringToDate(String str) {
    return stringToDate(str, "yyyy-MM-dd");
  }
 
 
  /**
   * 将Date转化为String
   *
   * @param date  时间
   * @param format 转化的格式
   * @return 结果
   */
  public static String dateToString(Date date, String format) {
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    String result = sdf.format(date);
    return result;
  }
 
  //将时间转化为 年-月-日 的格式
  public static String dateToString(Date date) {
    return dateToString(date, "yyyy-MM-dd");
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/ChengTaoYan/article/details/78739756

延伸 · 阅读

精彩推荐
  • JAVA教程JAVA线程用法详解

    JAVA线程用法详解

    这篇文章主要介绍了JAVA线程用法,配合实例针对Java中线程的开启、sleep、合并与让出等进行了较为深入的分析,需要的朋友可以参考下 ...

    shichen20141842019-11-27
  • JAVA教程基于StringBuilder类中的重要方法(介绍)

    基于StringBuilder类中的重要方法(介绍)

    下面小编就为大家带来一篇基于StringBuilder类中的重要方法(介绍)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java教程网1452020-11-29
  • JAVA教程浅谈Java设计模式之开放封闭原则

    浅谈Java设计模式之开放封闭原则

    本篇文章主要介绍了浅谈Java设计模式之开放封闭原则,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    坚守一辈子的幸福5102020-09-04
  • JAVA教程Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据

    Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据

    XMLType是Oracle支持的一种基于XML格式存储的数据类型,这里我们共同来探究Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据的方法: ...

    码农的士首席的哥队长3412020-05-24
  • JAVA教程java中queue接口的使用详解

    java中queue接口的使用详解

    本篇文章主要介绍了java中queue接口的使用详解,对学习Queue接口有一定的帮助,感兴趣的小伙伴们可以参考一下。 ...

    风生水起4282020-07-06
  • JAVA教程详解在spring中使用JdbcTemplate操作数据库的几种方式

    详解在spring中使用JdbcTemplate操作数据库的几种方式

    这篇文章主要介绍了详解在spring中使用JdbcTemplate操作数据库的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    永远喜欢由比滨结衣1802020-07-22
  • JAVA教程Java中的字符串常量池详细介绍

    Java中的字符串常量池详细介绍

    这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字...

    junjie3312019-12-08
  • JAVA教程spring boot+redis 监听过期Key的操作方法

    spring boot+redis 监听过期Key的操作方法

    这篇文章主要介绍了spring boot+redis 监听过期Key,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参...

    毅大师6832020-08-15