日期工具类
来源:互联网 发布:xbox安装windows 编辑:程序博客网 时间:2024/05/03 13:52
package com.vincen.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
/**
* <p>功能描述 :日期工具类 </p>
*
* @author : (vincen)
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public class DateUtils {
private static final SimpleDateFormat datetimefmt =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private static final SimpleDateFormat datefmt = new SimpleDateFormat("yyyy-MM-dd");
private static final SimpleDateFormat timefmt = new SimpleDateFormat("HH:ss:mm");
/**
*
* <p>功能描述 :获得当前系统时间毫秒数 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:11:50
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static long getSystemMills(){
return System.currentTimeMillis();
}
/**
*
* <p>功能描述 :获得当前日期,格式为yyyy-MM-dd HH:mm:ss</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:06:53
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String currentDateTime(){
return datetimefmt.format(new Date());
}
/**
*
* <p>功能描述 :格式化日期格式 Date->yyyy-MM-dd HH:mm:ss</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:10:07
*
* @param date
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatDateTime(Date date){
return datetimefmt.format(date);
}
/**
*
* <p>功能描述 : Date按照pattern格式转换成字符串</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:05:50
*
* @param date
* @param pattern
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatDateTime(Date date, String pattern){
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
*
* <p>功能描述 :将当前日期按照pattern格式转换成字符串 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:06:21
*
* @param pattern
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatDateTime(String pattern){
return new SimpleDateFormat(pattern).format(new Date());
}
/**
*
* <p>功能描述 :将当前Date转换成字符串格式:yyyy-MM-dd</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:07:03
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatDate(){
return datefmt.format(new Date());
}
/**
*
* <p>功能描述 :将Date转换成字符串:yyyy-MM-dd </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:08:43
*
* @param date
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatDate(Date date){
return datefmt.format(date);
}
/**
*
* <p>功能描述 :获得当前时间转换成字符串:HH:mm:ss </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:09:15
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String currentTime(){
return timefmt.format(new Date());
}
/**
*
* <p>功能描述 :将Date转换成字符串,格式:HH:mm:ss </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:10:04
*
* @param date
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static String formatTime(Date date){
return timefmt.format(date);
}
/**
*
* <p>功能描述 :获得Calendar obj </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:10:38
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static Calendar getCalendar(){
Calendar cal = Calendar.getInstance(Locale.CHINESE);
cal.setFirstDayOfWeek(Calendar.MONDAY);
return cal;
}
/**
*
* <p>功能描述 :获得当前月份 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:38:14
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static int getMonth(){
return getCalendar().get(Calendar.MONTH)+1;
}
/**
*
* <p>功能描述 :获得当前月份的第几天 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:37:39
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static int monthOfMonth(){
return getCalendar().get(Calendar.DAY_OF_MONTH);
}
/**
*
* <p>功能描述 :获得本周中的第几天 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:40:57
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static int dayOfWeek(){
return getCalendar().get(Calendar.DAY_OF_WEEK);
}
/**
*
* <p>功能描述 :获得当年的第几天 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:42:35
*
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static int dayOfYear(){
return getCalendar().get(Calendar.DAY_OF_YEAR);
}
/**
*
* <p>功能描述 :判断原来日期是否在目标日期之前 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:47:37
*
* @param sdate
* @param ddate
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static boolean isBefore(Date sdate, Date ddate){
return sdate.before(ddate);
}
/**
*
* <p>功能描述 :判断原来日期是否在目标日期之后 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:48:25
*
* @param sdate
* @param ddate
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static boolean isAfter(Date sdate, Date ddate){
return sdate.after(ddate);
}
/**
*
* <p>功能描述 :判断目标日期是否在日期时间段内 </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:52:54
*
* @param beginDate
* @param endDate
* @param srcDate
* @return
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static boolean isBetween(Date beginDate, Date endDate, Date srcDate){
return beginDate.before(srcDate)&&endDate.after(srcDate);
}
/**
*
* <p>功能描述 :将字符串转换成Date格式,日期格式:yyyy-MM-dd HH:mm:ss </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:54:59
*
* @param pattern
* @return
* @throws ParseException
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static Date praseDateTime(String pattern) throws ParseException{
return datetimefmt.parse(pattern);
}
/**
*
* <p>功能描述 :将字符串转换成日期格式 ,日期格式:yyyy-MM-dd</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午09:57:01
*
* @param pattern
* @return
* @throws ParseException
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static Date parseDate(String pattern) throws ParseException{
return datefmt.parse(pattern);
}
/**
*
* <p>功能描述 :将字符串转换成Date格式,日期格式:HH:mm:ss</p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:00:59
*
* @param pattern
* @return
* @throws ParseException
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static Date parseTime(String pattern) throws ParseException{
return timefmt.parse(pattern);
}
/**
*
* <p>功能描述 :按照pattern格式将字符串转换成Date </p>
*
* @author (vincen)
*
* 创建时间 :2011-1-1 下午10:04:04
*
* @param dateTime
* @param pattern
* @return
* @throws ParseException
*
* <p>修改历史 : (修改原因, 修改时间, 修改内容)</p>
*/
public static Date parseDateTime(String dateTime,String pattern) throws ParseException{
return new SimpleDateFormat(pattern).parse(dateTime);
}
}
- 工具类-日期工具类
- 日期工具类
- 日期工具类
- 日期工具类
- java日期工具类
- 日期工具类
- 日期工具类
- 一个日期工具类
- 日期工具类
- java日期工具类
- flex 日期工具类
- 工具类:日期处理
- java 日期工具类
- 日期工具类
- 日期工具类DataTool
- Java日期工具类
- 日期工具类TimeUnit
- DateTool日期工具类
- 新年快乐!
- 关于自己android游戏《小鱼吃水果》重力感应和触屏部分
- WAMP组建
- 动态代理
- 日期处理专题
- 日期工具类
- 杂感
- 近态
- 2011
- 《大话企业级Android开发》【合辑】【用户精华推荐】
- 【转】谈谈怎么最快学好android(个人看法)
- 【转】Android编程14个很有用的代码片段
- std::min and std::max
- 新生报道