`
g4_gc
  • 浏览: 64300 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

时间处理工具类DateUtils

    博客分类:
  • java
阅读更多
package com.cs.common.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * <p>
 * com.cs.common.util.DateUtils
 * </p>
 * Function List:<br>
 * 常用的时间操作
 * 
 * @author 
 * @version Revision:1.0 Date: 2010-9-15 下午05:44:00
 */
public class DateUtils {
	/**
	 * 计算两个日期之间的差距天数
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static int cutTwoDateToDay(Date a, Date b) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		Calendar calendar = Calendar.getInstance();
		int theday = 0;
		try {
			Date beginDate = format.parse(format.format(a));
			Date endDate = format.parse(format.format(b));

			calendar.setTime(beginDate);
			long begin = calendar.getTimeInMillis();
			calendar.setTime(endDate);
			long end = calendar.getTimeInMillis();

			theday = (int) ((end - begin) / (86400000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return theday;
	}

	/**
	 * 将数字型的时间转为字符串(80 -> 01:20)
	 * 
	 * @param time
	 * @return
	 */
	public static String intToTimeString(int time) {
		String hour = String.valueOf(time / 60);
		String minute = String.valueOf(time - time / 60 * 60);

		if (hour.length() < 2) {
			hour = "0" + hour;
		}
		if (minute.length() < 2) {
			minute = "0" + minute;
		}
		return hour + ":" + minute;
	}

	/**
	 * 取出两个时间出较大的时间
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static Date MaxDate(Date a, Date b) {
		if (a.before(b)) {
			return b;
		} else {
			return a;
		}
	}

	/**
	 * 取出两个时间出较小的时间
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static Date MinDate(Date a, Date b) {
		if (a.before(b)) {
			return a;
		} else {
			return b;
		}
	}

	/**
	 * 计算给定日期是星期几
	 * 
	 * @param date
	 * @return
	 */
	public static int getWeekOfDate(Date date) {
		java.util.Calendar cal = java.util.Calendar.getInstance();
		cal.setTime(date);
		int w = cal.get(java.util.Calendar.DAY_OF_WEEK) - 1;
		if (w == 0)
			w = 7;
		return w;
	}

	/**
	 * 格式化日期
	 * 
	 * @param date
	 * @param pattern
	 * @return
	 */
	public static String formatDate(Date date, String pattern) {
		SimpleDateFormat format = new SimpleDateFormat(pattern);
		return format.format(date);
	}

	/**
	 * 根据给定日期字符串和日期格式 创建日期
	 * 
	 * @param dateString
	 * @param pattern
	 * @return
	 * @throws ParseException
	 */
	public static Date createDate(String dateString, String pattern) throws ParseException {
		SimpleDateFormat format = new SimpleDateFormat(pattern);
		return format.parse(dateString);
	}

	public static void main(String[] args) throws ParseException {
		System.out.println(formatDate(new Date(), "yyyy-MM-dd"));
	}
}
分享到:
评论

相关推荐

    flex 学习项目中总结的时间处理工具类DateUtils

    在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...

    时间工具类 DateUtils

    在Java编程语言中,时间工具类是用于处理日期和时间操作的重要工具,它们极大地简化了开发者对日期和时间的操作。本篇文章将详细讲解基于提供的"时间工具类 DateUtils"的知识点,包括DateUtils的主要功能、如何使用...

    java时间操作工具类 DateUtils

    java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。

    java时间处理工具类--DateUtils

    * 根据日历的规则,为基准时间添加指定日历字段的单个时间单元 * * @param field * 日历字段, 使用Calendar类定义的日历字段常量 * @param up * 指定日历字段的值的滚动方向。true:向上滚动 / false:向...

    Java日期处理工具类DateUtils详解

    Java日期处理工具类DateUtils是Java中一个非常有用的工具类,它提供了一系列日期和时间处理相关的操作,涵盖了日期和时间的格式化、解析、计算等多方面的内容。本文将详细介绍DateUtils工具类的相关代码和使用方法,...

    Android快速开发不可或缺的11个工具类

    7. **DateUtils**: 日期时间处理工具类 DateUtils提供了一系列处理日期和时间的方法,如格式化、比较、计算间隔等,使得日期时间操作变得简单易用。 8. **ViewUtils**: 视图操作工具类 ViewUtils包含了一些对...

    Java日期工具类DateUtils实例详解

    Java 日期工具类 DateUtils 实例详解 本文主要介绍了 Java 日期工具类 DateUtils 实例的实现和使用,涵盖了日期工具类的常用方法和变量,包括日期格式化、字符串转换、日期比较等。 日期工具类 DateUtils ...

    DateUtils.java工具类很实用

    DateUtils.java工具类很实用

    DateUtils Java时间工具类

    非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等

    DateUtils(日期工具类)

    DateUtils(日期工具类),包含日期格式化,解析等。

    自己封装的DateUtils工具类

    在Java编程中,DateUtils工具类是一个非常实用的辅助类,它封装了各种日期和时间处理的方法,大大简化了开发者在处理日期时的工作。这里我们深入探讨一下自定义的DateUtils工具类及其重要功能。 首先,`DateUtils`...

    Java工具类DateUtils实例详解

    Java工具类DateUtils实例是Java编程语言中一个非常实用的工具类,主要用于处理日期和时间相关的操作。本文将对Java工具类DateUtils实例进行详细的解释,包括其主要方法和使用场景。 DateUtils类是Java中的一个工具...

    时间的帮助类DateUtils.zip

    在Java编程语言中,日期和时间的处理是一个常见的任务,而`DateUtils`类通常是为了简化这类操作而自定义的工具类。这个`DateUtils.zip`压缩包包含了一个名为`Time的帮助类DateUtils.txt`的文件,我们可以从中学习到...

    java针对于时间转换的DateUtils工具类

    Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp ...

    java中DateUtils时间工具类详解

    Java 中 DateUtils 时间工具类详解 DateUtils 是一个非常实用的时间工具类,在 Java 开发中经常被使用。下面我们将详细介绍 DateUtils 时间工具类的使用方法和实现原理。 首先,DateUtils 时间工具类提供了多种...

    DateUtils.java 日期处理相关工具类

    * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...

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

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    java代码开发常用工具类

    8.时间工具类:DateUtils 9.Excel导出工具类:ExportExcel 10.ID生成器工具类:IdUtils 11.反射工具类:ReflectUtils 12.xml转为java对象,java对象转xml文件,主要用于soapUi产生的报文:xml转为java

    DateUtils时间转化工具类

    基于java环境的时间格式转化工具类

    DateUtils日期工具类

    一些日期的处理,获取当前时间、date日期和字符串相互转化等

Global site tag (gtag.js) - Google Analytics