`

DateUtil

    博客分类:
  • java
阅读更多
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 *  获得时间工具类
 * 
 */
public class DateUtil {
	private static final SimpleDateFormat longDateFormat = new SimpleDateFormat(
			"yyyy-MM-dd HH:mm:ss");

	
	/**
	 * 获得currentTime 时间 加减 second时间
	 * 
	 * @param String
	 *            currentTime 将变为日期型
	 * @param second
	 * @return
	 */
	public static String getDate(String currentTime, int second) {
		Calendar calendar = Calendar.getInstance();
		Date date = parseLongDate(currentTime);

		calendar.setTime(date);// 将date变成 calendar 所有的 date 运算都要转换成为calendar
								// 进行计算
		calendar.add(Calendar.SECOND, second);
		String dStr = "";
		if (calendar != null) {
			dStr = formatLongDate(calendar.getTime());
		}
		return dStr;
	}

	public static Long getTimeSpace(String endTimeStr, String startTimeStr) {
		Date endTime = parseLongDate(endTimeStr);
		Date startTime = parseLongDate(startTimeStr);
		long between = (endTime.getTime() - startTime.getTime()) / 1000; // 除以1000就转换成了秒,可以根据自己的实际情况来定。
		return between;
	}

	/**
	 * @param date
	 *            将日期转换成规定的日期格式
	 * @return
	 */
	public static String formatLongDate(Date date) {
		if (date == null)
			return "";
		return longDateFormat.format(date);
	}

	/**
	 * @param value
	 *            将String 时间转换为固定的格式
	 * @return
	 */
	public static Date parseLongDate(String value) {
		Date dt = null;
		if (value == null)
			return null;
		try {
			dt = longDateFormat.parse(value);
		} catch (Exception e) {
			System.out.println("时间转换异常!");
		}
		return dt;
	}

	/**
	 * @param time
	 * @param value
	 * @return 给一个时间,给一个偏移时间差,获得前后时间范围 使用方式:DateUtil.getStratEndTiem(time,
	 *         value).get("startTime");
	 */
	@SuppressWarnings("unchecked")
	public static Map getStratEndTiem(String time, int value) {
		Map map = new HashMap();
		String endTime = getDate(time, value);
		String startTime = getDate(time, -value);

		map.put("endTime", endTime);
		map.put("startTime", startTime);
		return map;
	}

	public static void main(String[] args) {
		Date d = new Date();
		String currentTime = formatLongDate(d);
		String endTime = getDate(currentTime, 59);
		String startTime = getDate(currentTime, -59);
		getTimeSpace("2009-10-12 17:53:34", "2009-10-12 17:50:00.0");
	}

}

 

分享到:
评论

相关推荐

    DateUtil(日期工具类)

    在Java编程语言中,`DateUtil`通常是一个自定义的工具类,用于处理与日期和时间相关的操作。这个工具类可以极大地简化日期处理任务,提供比Java内置的`java.util.Date`和`java.time`包更友好的API。在本文中,我们将...

    PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz

    标题中的"PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`types-python-dateutil`,版本为0.1.4,其打包形式是tar.gz。PyPI是Python社区广泛...

    DateUtil(通用日期工具类)

    在Java编程中,DateUtil是一个常见的工具类,用于处理日期和时间相关的操作。这个类通常包含了一系列静态方法,便于开发者进行日期格式化、日期比较、日期计算等常见任务。下面我们将详细探讨DateUtil中的关键知识点...

    python dateutil模块 64位

    Python的`dateutil`模块是Python编程中处理日期和时间的一个强大工具,尤其适用于解析不规则的日期字符串和处理各种时间间隔。在64位操作系统上使用时,它提供了与32位系统相同的功能,但可以处理更大的数据范围。本...

    dateutil模块包

    Python的`dateutil`模块是Python标准库`datetime`模块的一个强大扩展,它提供了一系列高级的时间解析和计算功能。在OpenERP7(现称为Odoo7)开发中,`dateutil`模块扮演了重要的角色,因为它能帮助开发者处理复杂的...

    日期处理工具DateUtil

    `DateUtil`类通常被设计为一个工具类,用于提供方便、高效和灵活的日期处理功能。这个类集成了多种方法,帮助开发者进行日期格式化、获取当前时间等操作。下面我们将深入探讨`DateUtil`类可能包含的一些核心知识点。...

    DateUtil日期工具类

    DateUtil 日期工具类

    python包dateUtil和pyparsing

    在处理日期和时间以及解析复杂字符串时,Python提供了多个工具包,其中“dateUtil”和“pyparsing”是两个非常实用的库。 “dateUtil”库,全称为“python-dateutil”,是一个强大的扩展,用于处理日期和时间。它...

    numpy+matplotlib+six+dateutil+pytz+pyparsing.zip

    标题中的"numpy+matplotlib+six+dateutil+pytz+pyparsing.zip"是一个包含多个Python第三方库的压缩包,适用于Python 2.7版本,并且是针对Windows 7 64位系统的。这个压缩包里的每个子文件都是一个单独的安装程序,...

    python-dateutil-2.8.0.tar

    python源码安装包python-dateutil-2.8.0.tar,解压后 python setup.py install进行安装.

    Java DateUtil时间工具类

    Java中的DateUtil时间工具类是开发者在处理日期和时间时常用的一个自定义工具类。它通常包含了一系列静态方法,用于简化Java内置的日期和时间API的使用,提高代码的可读性和可维护性。在实际开发中,由于Java 8之前...

    python_dateutil-2.6.0-py2.py3-none-any.whl

    dateutil模块

    python-dateutil-2.2.win32-py2.7.exe

    python-dateutil-2.2.win32-py2.7.exe,python-dateutil-2.2.win32-py2.7.exe

    Python项目开发实战_dateutil模块-轻松计算日期_编程案例解析实例详解课程教程.pdf

    Python 项目开发实战 - dateutil 模块轻松计算日期 本文将详细介绍使用 dateutil 模块来简化日期计算的过程。日期计算是大部分系统都需要用到的,但它的计算比较复杂,因此很容易出现 Bug。开发高品质软件时要尽量...

    python-dateutil-2.5.0

    Python的`dateutil`库是处理日期和时间的利器,特别是其`parser`模块,能够灵活地解析各种格式的日期字符串。在版本2.5.0中,这个库提供了强大的功能,使得开发者在处理日期相关的任务时更加方便。在这个版本中,...

    Android-Java中的日期转化格式DateUtil工具类

    这里我们关注的是`DateUtil`工具类,它专门用于处理日期转换格式的操作。`DateUtil`工具类通常包含了对日期进行格式化、解析、比较等常用功能,使得在Android项目中处理日期变得更加便捷。 在Java中,日期对象主要...

    python3.4 matplotlib依赖的dateutil、numpy

    在Python 3.4版本中,`matplotlib`依赖于两个关键库:`dateutil`和`numpy`。这两个库分别提供了高级日期和时间处理功能以及强大的数值计算能力。 `numpy`(Numerical Python)是Python科学计算的核心库,它引入了...

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    python_dateutil-2.8.0-py2.py3-none-any.whl

    python_dateutil-2.8.0-py2.py3-none-any.whl

    日期时间处理类(DateUtil)

    本文将深入探讨一个名为`DateUtil`的工具类,它为开发者提供了便利的方法来处理日期时间。`DateUtil`通常由开发者自定义,包含一系列静态方法,以简化日期时间操作。以下是对`DateUtil`类可能包含的一些核心功能的...

Global site tag (gtag.js) - Google Analytics