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开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
在Java编程语言中,时间工具类是用于处理日期和时间操作的重要工具,它们极大地简化了开发者对日期和时间的操作。本篇文章将详细讲解基于提供的"时间工具类 DateUtils"的知识点,包括DateUtils的主要功能、如何使用...
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
* 根据日历的规则,为基准时间添加指定日历字段的单个时间单元 * * @param field * 日历字段, 使用Calendar类定义的日历字段常量 * @param up * 指定日历字段的值的滚动方向。true:向上滚动 / false:向...
Java日期处理工具类DateUtils是Java中一个非常有用的工具类,它提供了一系列日期和时间处理相关的操作,涵盖了日期和时间的格式化、解析、计算等多方面的内容。本文将详细介绍DateUtils工具类的相关代码和使用方法,...
7. **DateUtils**: 日期时间处理工具类 DateUtils提供了一系列处理日期和时间的方法,如格式化、比较、计算间隔等,使得日期时间操作变得简单易用。 8. **ViewUtils**: 视图操作工具类 ViewUtils包含了一些对...
Java 日期工具类 DateUtils 实例详解 本文主要介绍了 Java 日期工具类 DateUtils 实例的实现和使用,涵盖了日期工具类的常用方法和变量,包括日期格式化、字符串转换、日期比较等。 日期工具类 DateUtils ...
DateUtils.java工具类很实用
非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等
DateUtils(日期工具类),包含日期格式化,解析等。
在Java编程中,DateUtils工具类是一个非常实用的辅助类,它封装了各种日期和时间处理的方法,大大简化了开发者在处理日期时的工作。这里我们深入探讨一下自定义的DateUtils工具类及其重要功能。 首先,`DateUtils`...
Java工具类DateUtils实例是Java编程语言中一个非常实用的工具类,主要用于处理日期和时间相关的操作。本文将对Java工具类DateUtils实例进行详细的解释,包括其主要方法和使用场景。 DateUtils类是Java中的一个工具...
在Java编程语言中,日期和时间的处理是一个常见的任务,而`DateUtils`类通常是为了简化这类操作而自定义的工具类。这个`DateUtils.zip`压缩包包含了一个名为`Time的帮助类DateUtils.txt`的文件,我们可以从中学习到...
Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp ...
Java 中 DateUtils 时间工具类详解 DateUtils 是一个非常实用的时间工具类,在 Java 开发中经常被使用。下面我们将详细介绍 DateUtils 时间工具类的使用方法和实现原理。 首先,DateUtils 时间工具类提供了多种...
* 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...
1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...
8.时间工具类:DateUtils 9.Excel导出工具类:ExportExcel 10.ID生成器工具类:IdUtils 11.反射工具类:ReflectUtils 12.xml转为java对象,java对象转xml文件,主要用于soapUi产生的报文:xml转为java
基于java环境的时间格式转化工具类
一些日期的处理,获取当前时间、date日期和字符串相互转化等