import org.apache.commons.lang.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 日期Util类
*
* @author calvin
*/
public class DateUtil {
private static String defaultDatePattern = "yyyy-MM-dd";
/**
* 获得默认的 date pattern
*/
public static String getDatePattern() {
return defaultDatePattern;
}
/**
* 返回预设Format的当前日期字符串
*/
public static String getToday() {
Date today = new Date();
return format(today);
}
/**
* 使用预设Format格式化Date成字符串
*/
public static String format(Date date) {
return date == null ? "" : format(date, getDatePattern());
}
/**
* 使用参数Format格式化Date成字符串
*/
public static String format(Date date, String pattern) {
return date == null ? "" : new SimpleDateFormat(pattern).format(date);
}
/**
* 使用预设格式将字符串转为Date
*/
public static Date parse(String strDate) throws ParseException {
return StringUtils.isBlank(strDate) ? null : parse(strDate,
getDatePattern());
}
/**
* 使用参数Format将字符串转为Date
*/
public static Date parse(String strDate, String pattern) throws ParseException {
return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);
}
/**
* 在日期上增加数个整月
*/
public static Date addMonth(Date date, int n) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, n);
return cal.getTime();
}
public static String getLastDayOfMonth(String year, String month) {
Calendar cal = Calendar.getInstance();
//年
cal.set(Calendar.YEAR, Integer.parseInt(year));
//月,因为Calendar里的月是从0开始,所以要-1
// cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);
//日,设为一号
cal.set(Calendar.DATE, 1);
//月份加一,得到下个月的一号
cal.add(Calendar.MONTH,1);
//下一个月减一为本月最后一天
cal.add(Calendar.DATE, -1);
return String.valueOf(cal.get(Calendar.DAY_OF_MONTH));//获得月末是几号
}
public static Date getDate(String year,String month,String day)throws ParseException{
String result=year+"-"+(month.length()==1?("0"+month):month)+"-"+(day.length()==1?("0"+day):day);
return parse(result);
}
--------------------------------------------------------------------------------
String dateString ="2006-11-22";
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
}catch (ParseException e){
System.out.println(e.getMessage());
}
分享到:
相关推荐
java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java CreateFileUtil.java DateUtil.java FileCopy.java ...
主要用于java的代码工具,是一些工具类的集合,其中包括日期类型的转换,树形结构的过滤,html标签过滤等
字符串工具类/数据类型转换类/集合工具类/数组工具类/Properties文件操作类/常用流操作工具类/编码工具类/Json工具类/日期工具类/下载文件工具类/解压ZIP工具类/文件编码转码
java.util.Date到Json日期的转换
java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类、浏览器类、日期类、函数类、数学类、媒体类、节点类、对象类、字符串类、类型检测类、正则表达式类等内容。
资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
Struts中使用Util与sql日期格式的处理,
vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用
js-date-util java脚本日期到类
包含:常用的时间-日期格式转换、日期计算-1天后、2个月前等;部分目录展示: 1. /** * 把符合日期格式的字符串转换为日期类型 */ 2. /** * 把日期转换为字符串 */ 3. /** * 系统默认时间 * * @return */ 4....
DateUtil 日期工具类
格式化日期 var result = (new Date()).format("yyyy年MM月dd日 hh:mm:ss"); 获取元素遍历: $("ul li").each(function(n,i){ alert("元素是:" + n + ",索引是:" + i); }); 事件绑定: util("#id").on("click", ...
Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间
java8日期类的分析,在Java面世之初,标准库就引入了两种用于处理日期和时间的类,它们是 java.util.Date和java.util.Calendar,而前者堪称类糟糕设计的典范,浏览 API可以发现,从Java1.1开始,Date类中的所有方法就已经被...
日期工具类
常用的MD5加密,时间计算,非空判断,等等
Java的java.util.Date类是Java初的时间类之一。该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子:...