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"));
}
}
分享到:
相关推荐
NULL 博文链接:https://topmanopensource.iteye.com/blog/434445
基本方法较全 自带测试方式 不需要节假日等方法可以删除Lunar.java以及DateUtils的相关方法
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
主要为大家详细介绍了Java日期处理工具类DateUtils的相关代码,包含日期和时间常用操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
DateUtils.java工具类很实用
* 根据日历的规则,为基准时间添加指定日历字段的单个时间单元 * * @param field * 日历字段, 使用Calendar类定义的日历字段常量 * @param up * 指定日历字段的值的滚动方向。true:向上滚动 / false:向...
非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等
主要为大家详细介绍了Java日期工具类DateUtils实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一些日期的处理,获取当前时间、date日期和字符串相互转化等
自己封装的DateUtils工具类,内含多种日期格式转换方法,自己在项目开发过程中使用,方便日期转换
DateUtils(日期工具类),包含日期格式化,解析等。
基于java环境的时间格式转化工具类
* 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...
主要为大家详细介绍了java针对于时间转换的DateUtils工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了Java工具类DateUtils实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了javaScript日期工具类DateUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了JavaScript日期工具类DateUtils定义与用法,涉及javascript针对日期时间的获取、转换、比较、运算等相关操作技巧,需要的朋友可以参考下
主要为大家详细介绍了java中DateUtils时间工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
工具类包含String,Long,Date三种日志类型的获取和转换,不同时间单位(年/月/日/时/分/秒/毫秒)的时间差计算,给定时间获取附近整周的日期等~