您的位置:首页 > 编程语言 > Java开发

java中DateUtils时间工具类详解

2017-12-08 08:39 861 查看

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

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");
}
}

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

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐