/*******************************************************************************
Copyright (C) Autelan Technology
This software file is owned and distributed by Autelan Technology
********************************************************************************/
package com.chenqk.springmvc.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.StringTokenizer;
/**
* 日期操作工具类
*/
public class DateUtil {
public DateUtil() {
}
/**
* 转换告警时间为Date格式,time为2010/12/8-10:8:1格式
*/
public static Date getAlarmTime(String time) {
try {
StringBuffer newTime = new StringBuffer();
String[] times = time.split("[/:-]");
newTime.append(times[0] + "-");
newTime.append(times[1].length() == 1 ? "0" + times[1] : times[1]);
newTime.append("-");
newTime.append(times[2].length() == 1 ? "0" + times[2] : times[2]);
newTime.append(" ");
newTime.append(times[3].length() == 1 ? "0" + times[3] : times[3]);
newTime.append(":");
newTime.append(times[4].length() == 1 ? "0" + times[4] : times[4]);
newTime.append(":");
newTime.append(times[5].length() == 1 ? "0" + times[5] : times[5]);
time = newTime.toString();
return strToDate(time);
} catch (Exception e) {
return new Date();
}
}
/**
* 获得一周前的时间
*
* @return
*/
public static String getOneWeekBefore() {
GregorianCalendar today = new GregorianCalendar();
today.add(Calendar.DAY_OF_MONTH, -7);
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String s = format.format(today.getTime());
return s;
}
/**
* 格式化为yyyy-MM-dd HH:mm:ss
*
* @param date
* @return
*/
public static String format(Date date) {
return format(date, "yyyy-MM-dd HH:mm:ss");
}
public static String formatTrap(Date date){
return format(date, "yyyy/MM/dd-HH:mm:ss");
}
/**
* 自定义格式化字符串
*
* @param date
* 待格式化的时间
* @param pattern
* 格式字符串
* @return
*/
public static String format(Date date, String pattern) {
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
}
/**
* 得到当前时间值,格式:yyyy年MM月dd日HH时mm分ss秒
*
* @return String值
*/
public static String getNowTime() {
try {
Date date = new Date();
SimpleDateFormat simpledateformat = new SimpleDateFormat(
"yyyy.MM.dd HH:mm:ss");
String s = simpledateformat.format(date);
return s;
} catch (Exception e) {
return "";
}
}
public static void main(String[] args) {
//System.out.println(new Date().toString());
System.out.print(convertOnlineTimeToLongTime("2days 11:12:11.00"));
System.out.println(DateUtil.getNextDayDate("2008-03-20 00:12:12", 1));
}
/**
* 得到当前日期值,格式:yyyy年MM月dd日
*
* @return String值
*/
public static String getNowDate() {
try {
Date date = new Date();
SimpleDateFormat simpledateformat = new SimpleDateFormat(
"yyyy年MM月dd日");
String s = simpledateformat.format(date);
return s;
} catch (Exception e) {
return "";
}
}
/**
* 返回oracle DATE 格式数据供数据库进行insert update 操作时使用
*
* @param lTimeValue
* 时间的整数值
* @return
*/
public static String getDateFormatofOracle(long lTimeValue) {
Date dt = new Date(lTimeValue);
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String tmpTime = sdFormat.format(dt).toString();
String time = "to_date('" + tmpTime + "','YYYY-MM-DD HH24:MI:SS')";
return time;
}
/**
* 返回DATE 格式数据供数据库进行insert update 操作时使用,对Oracle自动添加TO_DATE,对Sqlserver自动添加单引号
*
* @param sTimeValue
* 时间的YYYY-MM-DD HH24:MI:SS格式表示
* @return
*
* public static String getDateFormat(long lTimeValue) {
* if(DbConnectionManager.isOracle()){ return
* getDateFormatofOracle(lTimeValue); } else{ Date dt = new
* Date(lTimeValue); SimpleDateFormat sdFormat = new
* SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String tmpTime =
* sdFormat.format(dt).toString();
*
* return "'"+tmpTime+"'"; } }
*/
/**
* 返回DATE 格式数据供数据库进行insert update 操作时使用,对Oracle自动添加TO_DATE,对Sqlserver自动添加单引号
*
* @param sTimeValue
* 时间的YYYY-MM-DD HH24:MI:SS格式表示
* @return
*
* public static String getDateFormat(String sTimeValue) {
* if(DbConnectionManager.isOracle()){ String time = "to_date('" +
* sTimeValue + "','YYYY-MM-DD HH24:MI:SS')"; return time; } else{
* return "'"+sTimeValue+"'"; } }
*/
/**
* 返回数据库特有的字符串到日期的带参数的sql语句. 主要用于构造update语句时使用
*
* @return if oracle return "to_date(?,'YYYY-MM-DD HH24:MI:SS')" if sql
* server return "?"
* @see getDateFormatForQuery(String col)
*
* public static String getDateFormatForUpdate() {
* if(DbConnectionManager.isOracle()){ String time =
* "to_date(?,'YYYY-MM-DD HH24:MI:SS')"; return time; } else{ return
* "?"; } }
*/
/**
* 返回数据库特有的日期到字符串的sql语句 主要用于构造select语句时使用
*
* @param sTimeValue
* @return if oracle return "to_char(starttime,'YYYY-MM-DD HH24:MI:SS')" if
* sql server return "convert(char(19),starttime, 20)"
* @see getDateFormatForUpdate()
*
* public static String getDateFormatForQuery(String sTimeValue) {
* if(DbConnectionManager.isOracle()){ String time = "to_char(" +
* sTimeValue + ",'YYYY-MM-DD HH24:MI:SS')"; return time; } else
* if(DbConnectionManager.isSqlServer()){ return "convert(char(19)," +
* sTimeValue + ", 20)"; } return ""; }
*/
/**
* 返回oracle DATE 格式数据供数据库进行insert update 操作时使用
*
* @param sTimeValue
* 时间的YYYY-MM-DD HH24:MI:SS格式表示
* @return
*/
public static String getDateFormatofOracle(String sTimeValue) {
String time = "to_date('" + sTimeValue + "','YYYY-MM-DD HH24:MI:SS')";
return time;
}
/**
* 返回指定Date值的时间值,格式:yyyy年MM月dd日HH时mm分ss秒
*
* @param date
* 需要转换的日期
* @return String值
*/
public static String dateToString(Date date) {
try {
SimpleDateFormat simpledateformat = new SimpleDateFormat(
"yyyy年MM月dd日HH时mm分ss秒");
String s = simpledateformat.format(date);
return s;
} catch (Exception e) {
return "";
}
}
/**
*
* 返回指定Date值的时间值
*
* @param date
* 需要转换的日期
* @param pattern
* 时间格式
* @return String值
*/
public static String dateToStringCus(Date date, String pattern) {
try {
SimpleDateFormat simpledateformat = new SimpleDateFormat(pattern);
String s = simpledateformat.format(date);
return s;
} catch (Exception e) {
return "";
}
}
/**
* 返回指定Date值的时间值,格式:yyyy-MM-dd HH:mm
*
* @param date
* 需要转换的日期
* @return String值
*/
public static String dateToCode(Date date) {
try {
SimpleDateFormat simpledateformat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm");
String s = simpledateformat.format(date);
return s;
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
easyuiTree实例 (247个子文件)
DateUtil.class 15KB
SwingListener.class 5KB
JfreeChartDemo.class 5KB
DBUtil.class 5KB
UserController.class 5KB
UDPReceiver.class 4KB
WLDataParser.class 4KB
SwingListener$1.class 4KB
LocationVo.class 3KB
UserDaoImpl.class 2KB
StationEntity.class 2KB
ByteUtil.class 2KB
WifiMonitoringApCache.class 2KB
UserServiceImpl.class 1KB
JfreeChart.class 1KB
AbstractWLDataParserUtil.class 1KB
UserMessage.class 975B
Station.class 750B
UDPReceiver$SingletonReceiver.class 635B
WifiMonitoringApCache$Singleton.class 610B
UserService.class 381B
UserDao.class 369B
.classpath 588B
org.eclipse.wst.common.component 478B
org.eclipse.wst.jsdt.ui.superType.container 49B
Style.css 2KB
Style.css 2KB
site.css 1KB
usersite.html 9KB
spring.jar 2.81MB
jfreechart-1.0.9.jar 1.23MB
org.springframework.context-3.1.1.RELEASE.jar 812KB
mybatis-3.1.1.jar 636KB
javassist-3.9.0.GA.jar 583KB
org.springframework.beans-3.1.1.RELEASE.jar 576KB
org.springframework.web.servlet-3.1.1.RELEASE.jar 560KB
commons-collections-3.1.jar 546KB
org.springframework.web-3.1.1.RELEASE.jar 532KB
mysql-connector-java-3.1.13-bin.jar 446KB
org.springframework.core-3.1.1.RELEASE.jar 439KB
antlr-2.7.6.jar 433KB
org.springframework.jdbc-3.1.1.RELEASE.jar 395KB
spring-webmvc.jar 393KB
standard.jar 384KB
org.springframework.orm-3.1.1.RELEASE.jar 370KB
org.springframework.aop-3.1.1.RELEASE.jar 324KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
jcommon-1.0.9.jar 298KB
commons-lang-2.6.jar 278KB
org.springframework.transaction-3.1.1.RELEASE.jar 241KB
commons-beanutils-1.8.3.jar 227KB
ognl-3.0.6.jar 223KB
org.springframework.jms-3.1.1.RELEASE.jar 195KB
org.springframework.expression-3.1.1.RELEASE.jar 172KB
json-lib-2.2.2-jdk15.jar 141KB
commons-dbcp.jar 119KB
org.springframework.context.support-3.1.1.RELEASE.jar 105KB
ezmorph-1.0.6.jar 84KB
org.springframework.oxm-3.1.1.RELEASE.jar 71KB
commons-pool.jar 61KB
commons-logging-1.1.1.jar 59KB
org.springframework.asm-3.1.1.RELEASE.jar 52KB
org.springframework.aspects-3.1.1.RELEASE.jar 49KB
mybatis-spring-1.1.1.jar 40KB
slf4j-api-1.5.10.jar 23KB
jstl.jar 20KB
jta-1.1.jar 13KB
slf4j-log4j12.jar 8KB
slf4j-nop-1.5.8.jar 5KB
DateUtil.java 28KB
SwingListener.java 8KB
WLDataParser.java 7KB
DBUtil.java 5KB
UserController.java 5KB
JfreeChartDemo.java 4KB
UDPReceiver.java 3KB
ByteUtil.java 3KB
AbstractWLDataParserUtil.java 2KB
LocationVo.java 2KB
UserDaoImpl.java 1KB
StationEntity.java 1KB
WifiMonitoringApCache.java 1KB
UserServiceImpl.java 896B
UserMessage.java 633B
Station.java 350B
UserDao.java 316B
UserService.java 260B
skies.jpg 42KB
highcharts.src.js 459KB
highcharts-all.js 208KB
highcharts.js 150KB
highcharts.js 150KB
canvas-tools.src.js 98KB
jquery-1.7.2.min.js 93KB
FusionCharts.min.js 81KB
FusionCharts.min.js 81KB
highcharts-more.src.js 63KB
canvas-tools.js 57KB
highcharts-3d.src.js 36KB
共 247 条
- 1
- 2
- 3
资源评论
- sssssssssafw2016-09-27有点坑,差好多
- 言雍2016-10-22被坑了,小心被坑
- lu36818842016-02-23有点坑,不过还有点用
- lecosa2018-01-29可以参考,不怎么实用
逆风飞翔的猿
- 粉丝: 102
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功