注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

放飞自由

年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变。

 
 
 

日志

 
 

Date日期类型转换(DataUtils)  

2011-05-30 02:02:33|  分类: JAVA后台 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


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

public class DateUtils {

/**
* DATE_PATTERN
*/
public static final String DATE_PATTERN = "yyyy-MM-dd";
/**
* yyyy-MM-dd HH:mm:ss
*/
public static final String LONG_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
/**
* yyyy年M月dd日 H点m分s秒
*/
public static final String CNLONG_DATE_PATTERN = "yyyy年M月dd日 H点m分s秒";

/**
* yyyyMMdd
*/
public static final String DATE_PATTERN_PLAIN = "yyyyMMdd";
/**
* yyyyMMddHHmmss
*/
public static final String LONG_DATE_PATTERN_PLAIN = "yyyyMMddHHmmss";

private static final java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
DATE_PATTERN);
private static final java.text.SimpleDateFormat longDateFormat = new java.text.SimpleDateFormat(
LONG_DATE_PATTERN);
private static final java.text.SimpleDateFormat cnLongDateFormat = new java.text.SimpleDateFormat(
CNLONG_DATE_PATTERN);

/**
* 格式:yyyy-MM-dd
*/
public static String format(Object v) {
if (v == null)
return null;
String ret = "";
try {
ret = dateFormat.format(v);
} catch (java.lang.IllegalArgumentException e) {

}
return ret;
}

/**
* 格式:yyyy-MM-dd HH:mm:ss
*/
public static String longDate(Object v) {
if (v == null)
return null;
String ret = "";
try {
ret = longDateFormat.format(v);
} catch (java.lang.IllegalArgumentException e) {

}
return ret;
}

/**
* 格式:yyyy年MM月dd日 H点m分s秒
*/
public static String cnLongDate(Object v) {
if (v == null)
return null;
String ret = "";
try {
ret = cnLongDateFormat.format(v);
} catch (java.lang.IllegalArgumentException e) {

}
return ret;
}

/**
* 将时间转化成指定格式
*
* @param format
* @param v
* @return
*/
public static String formatDate(String format, Object v) {
if (v == null)
return null;
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(v);
}

/**
* 时间字符串转日期
*
* @param dateTime
* @param pattern
* @return
*/
public static Date parseDate(String dateTime, String pattern) {
try {
return new SimpleDateFormat(pattern).parse(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}

/**
* 判断日期是否为月末
*
* @param currDate
* @return true月末,false不是月末
*/
public static boolean isEndOfMonth(Date currDate) {
Calendar calendar = Calendar.getInstance();

calendar.setTime(currDate);
if (calendar.get(Calendar.DATE) == calendar
.getActualMaximum(Calendar.DAY_OF_MONTH)) {
return true;
} else {
return false;
}
}

/**
* 获取前一天
*/
public static Date getYesTaday() {
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.MONTH) == 0 && cal.get(Calendar.DAY_OF_YEAR) == 1) {
cal.roll(Calendar.YEAR, -1);
}
cal.roll(Calendar.DAY_OF_YEAR, -1);
return cal.getTime();
}

/**
* 获取当前日期所在周指定的一天 GXY Oct 19, 2010 11:04:35 AM
*
* @param dayNo
* 日期所在的序号从1到7
* @param flag
* true: 星期天为本周的开始时间 false: 星期一为本周的开始时间
*/
public static Date getThisWeekDay(int dayNo, boolean flag) {
Calendar c = Calendar.getInstance();
c.setFirstDayOfWeek(flag ? Calendar.SUNDAY : Calendar.MONDAY);
c.add(Calendar.DATE,
-(c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek() + 1)
+ dayNo);
return c.getTime();
}
}

  评论这张
 
阅读(372)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017