/*
* Class Utils
* $Revision: 1.5 $
* $Date: 2008/05/04 03:08:22 $
*/
package org.mycos.base;
import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings({"unchecked","unused","deprecation"})
public class Utils {
/**
* 随机值种子
*/
private static final char[] RANDOMSEED = { 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5',
'6', '7', '8', '9' };
/**
* 文件上传目录 依次为:头像,表情,附件
*/
private static String[] FOLDER = { "/file/head", "/file/emotions",
"/file/attachment" };
/**
* yyyy-MM-dd kk:mm:ss字串转成时间
*
* @param dateString
* @return
* @throws java.text.ParseException
*/
public final static java.sql.Timestamp string2Time(String dateString)
throws java.text.ParseException {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss",
Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());
return dateTime;
}
public final static String getNowDateTime() {
return Date2StringTime(new java.util.Date());
}
/**
* yyyy-MM-dd字串转成时间
*
* @param dateString
* @return
* @throws java.lang.Exception
*/
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
java.sql.Date dateTime = null;
DateFormat dateFormat;
if (dateString == null) {
return null;
}
if (dateString.split("-").length == 1) {
dateFormat = new SimpleDateFormat("yyyy", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
dateTime = new java.sql.Date(timeDate.getTime());
return dateTime;
}
if (dateString.split("-").length == 2) {
dateFormat = new SimpleDateFormat("yyyy-MM", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
dateTime = new java.sql.Date(timeDate.getTime());
return dateTime;
}
if (dateString.split("-").length == 3) {
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
dateTime = new java.sql.Date(timeDate.getTime());
return dateTime;
}
if (dateString.split("-").length > 3) {
return null;
}
return dateTime;
}
/**
* 时间(sql.Date)转成yyyy-MM-dd
*
* @param date
* @return
*/
public final static String Date2String(java.sql.Date date) {
if (date == null || "".equals(date))
return null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(date);
}
/**
* 时间(util.Date)转成yyyy-MM-dd
*
* @param date
* @return
*/
public final static String Date2String(java.util.Date date) {
if (date == null || "".equals(date))
return null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(date);
}
/**
* 时间(util.Date)转成yyyy-MM-dd KK:mm:ss"
*
* @param date
* @return
*/
public final static String Date2StringTime(java.util.Date date) {
if (date == null || "".equals(date))
return null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");
return formatter.format(date);
}
/**
* 返回中文日期:yyyy年MM月dd日
*/
public final static String Date2Stringzhcn(java.util.Date date) {
if (date == null || "".equals(date))
return null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
return formatter.format(date);
}
/**
* 返回中文日期:yyyy年MM月dd日 周X KK:mm a
*/
public final static String Date2Stringzhcnall(java.util.Date date) {
if (date == null || "".equals(date))
return null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
String str = formatter.format(date);
str += " " + Date2Weekzhcn(date) + " - ";
formatter = new SimpleDateFormat("KK:mm a");
str += formatter.format(date);
return str;
}
/**
* 返回中文周几
*/
public final static String Date2Weekzhcn(java.util.Date date) {
if (date == null || "".equals(date))
return null;
int i = date.getDay();
String str = "";
String dayNames[] = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
// 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 =
// Friday, 6 = Saturday
// 也可以
// Calendar calendar = Calendar.getInstance();
// calendar.setTime(date);
// int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// str = dayNames[dayOfWeek - 1];
str = dayNames[i];
return str;
}
/**
* 返回date1是date2的前多少天
*
* @param date1
* @param date2
* @return
*/
public static int diffdates(java.util.Date date1, java.util.Date date2) {
int elapsed = 0;
if (date1 == null || "".equals(date1) || date2 == null
|| "".equals(date2))
return 0;
GregorianCalendar gc1 = new GregorianCalendar();
GregorianCalendar gc2 = new GregorianCalendar();
if (date2.after(date1)) {
gc1.setTime(date1);
gc2.setTime(date2);
} else {
gc1.setTime(date2);
gc2.setTime(date1);
}
gc1.clear(Calendar.MILLISECOND);
gc1.clear(Calendar.SECOND);
gc1.clear(Calendar.MINUTE);
gc1.clear(Calendar.HOUR_OF_DAY);
gc2.clear(Calendar.MILLISECOND);
gc2.clear(Calendar.SECOND);
gc2.clear(Calendar.MINUTE);
gc2.clear(Calendar.HOUR_OF_DAY);
while (gc1.before(gc2)) {
gc1.add(Calendar.DATE, 1);
elapsed++;
}
return elapsed;
}
/**
* 给时间加amount天
*
* @param date
* @param amount
* @return
*/
public static java.sql.Date addDate(java.util.Date date, int amount) {
if (date == null)
return null;
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(date);
gc.add(GregorianCalendar.DATE, amount);
return new java.sql.Date(gc.getTime().getTime());
}
/**
* compareTime是否在startTime和endTime之内或相等(startTime,endTime可以无视前后顺序)
*
* @param compareTime
* @param startTime
* @param endTime
* @return
*/
public static boolean compareTime(java.util.Date compareTime,
java.util.Date startTime, java.util.Date endTime) {
java.util.Date st = null;
java.util.Date et = null;
boolean res = false;
if (compareTime != null && startTime != null && endTime != null) {
if (endTime.before(startTime)) {
et = startTime;
st = endTime;
} else {
et = endTime;
st = startTime;
}
if (compareTime.compareTo(et) == 0
|| compareTime.compareTo(st) == 0) {
res = true;
} else if (compareTime.after(st) && compareTime.before(et)) {
res = true;
}
}
return res;
}
/**
* 得到当天0:0:0的date对象
*/
public static Date getCurDate() throws Exception {
String s = Date2String(new java.util.Date());
return string2Date(s);
}
/**
* 得到当天yyyy-mm-dd hh:mm:ss的String对象
*/
public static String getTodaystr() {
try {
return Date2StringTime(new java.util.Date());
} catch (Exception e) {
没有合适的资源?快使用搜索试试~ 我知道了~
springMVC全面覆盖示例
共332个文件
svn-base:98个
class:64个
java:61个
5星 · 超过95%的资源 需积分: 3 197 下载量 78 浏览量
2008-12-25
16:35:25
上传
评论 4
收藏 14.65MB RAR 举报
温馨提示
使用springMvc+SpringJdbcTemplate开发的一个示例,展现了SpringMVC的强大,其中包括Spring的七大控制器及上传下载及拦截器的使用示例,以及使用JdbcTemplate进行数据库的访问操作。
资源推荐
资源详情
资源评论
收起资源包目录
springMVC全面覆盖示例 (332个子文件)
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 836B
all-wcprops 836B
all-wcprops 566B
all-wcprops 566B
all-wcprops 475B
all-wcprops 475B
all-wcprops 333B
all-wcprops 333B
all-wcprops 249B
all-wcprops 249B
all-wcprops 228B
all-wcprops 228B
Utils.class 15KB
MD5.class 8KB
UserDaoImpl.class 6KB
FullUserRegisterController.class 5KB
LoginController.class 4KB
FullUserValidator.class 4KB
SimpleProcessFile.class 4KB
ToExcelController.class 4KB
UserAutoLoginFilter.class 4KB
Payment.class 4KB
XmlFileCreator.class 4KB
AjaxBase.class 4KB
UserServiceImpl.class 3KB
SignatureHelper_return.class 3KB
FullUserCommand.class 3KB
SignatureHelper.class 3KB
ViewController.class 3KB
UserRegisterController.class 3KB
UserDaoImpl$4.class 2KB
HeartBeat.class 2KB
LogHandlerInterceptor.class 2KB
UserValidator.class 2KB
ServiceBase.class 2KB
TestUserService.class 2KB
SetCharacterEncodingFilter.class 2KB
LoginLogDaoImpl.class 2KB
MD5Util.class 2KB
User.class 2KB
Md5Encrypt.class 2KB
AjaxBaseTest.class 2KB
LoginLogDaoImpl$1.class 1KB
UserDaoImpl$5.class 1KB
LoginPage.class 1KB
LoginInterceptor.class 1KB
UserDaoImpl$3.class 1KB
UserDaoImpl$1.class 1KB
TestAfterAdvice.class 1KB
UserDaoImpl$2.class 1KB
Option.class 1KB
LoginLog.class 1KB
CheckURL.class 1KB
EncryptUtil.class 1KB
HexUtil.class 1KB
LoginAction.class 1KB
UserCommand.class 1KB
Test.class 1014B
ListRefinedController.class 1013B
InitData.class 1012B
JakartaTest.class 944B
UserService.class 894B
PartnerImpl.class 789B
UserDao.class 787B
BusinessExceptionHandler.class 772B
LoginCommand.class 769B
ServiceCRUD.class 616B
DaoCRUD.class 514B
IdGenerator.class 462B
LoginLogDao.class 323B
ActionCRUD.class 310B
Partner.class 182B
package-info.class 128B
package-info.class 127B
package-info.class 124B
package-info.class 120B
.classpath 3KB
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
dir-prop-base 42B
entries 2KB
entries 2KB
entries 1KB
entries 1KB
entries 789B
entries 789B
entries 661B
entries 661B
entries 509B
entries 509B
entries 402B
共 332 条
- 1
- 2
- 3
- 4
sayounara3344
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页