package utils;
import java.io.File;
import java.io.FileInputStream;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
/**
*
* @param type
* 1代表SqlServer 2代表Oracle 3代表Mysql 4代表Access 5代表Sqlite 6代表Sybase
* 7代表Dbase 8代表Foxpro 10代表Hive
* @param ip
* 数据库连接ip地址
* @param DataBaseName
* 数据库名称
* @param Port
* 端口
* @return 返回Url、Driver列表
*/
public static List<String> getDBDriver(String type, String ip, String DataBaseName, String Port) {
List<String> list = new ArrayList<String>();
if (type.equals("1")) // SqlServer
{
String Url = "jdbc:sqlserver://" + ip + ":" + Port + ";" + "DatabaseName=" + DataBaseName;// 拼接URL
String Driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
list.add(Url);// 添加到list列表
list.add(Driver);
return list;
}
if (type.equals("2")) // Orcal
{
String Url = "jdbc:oracle:thin:@" + ip + ":" + Port + ":"+DataBaseName;
String Driver = "oracle.jdbc.OracleDriver";
list.add(Url);// 添加到list列表
list.add(Driver);
return list;
}
if (type.equals("3")) // MySql
{
String Url = "jdbc:mysql://" + ip + ":" + Port + "/" + DataBaseName;// 拼接URL
String Driver = "com.mysql.jdbc.Driver";
list.add(Url);// 添加到list列表
list.add(Driver);
return list;
}
if (type.equals("4")) // Access
{
return null;
}
if (type.equals("5")) // Sqllite
{
return null;
}
if (type.equals("6")) // Sybase
{
return null;
}
if (type.equals("7")) // Dbase
{
return null;
}
if (type.equals("8")) // Foxpro
{
return null;
}
if (type.equals("9")) // Foxpro
{
String Url = "jdbc:oscar://" + ip + ":" + Port + "/" + DataBaseName;// 拼接URL
String Driver = "com.oscar.Driver";
list.add(Url);// 添加到list列表
list.add(Driver);
return list;
}
if (type.equals("10")) // Hive
{
return null;
}
return null;
}
/**
* 解析时间格式 ZhangSiWei
*
* @param Excute_Type
* 0为每日执行 1为周日执行
* @param interval_type
* 间隔类型 -1为日 0为周 1为月
* @param inteval_value
* 具体每个月的哪天执行
* @param task_time
* 具体执行时间
* @return 返回解析过后的时间格式
* @throws Exception
*/
public static String AnalyticalTime(String Excute_Type, String interval_type, String inteval_value,
String task_time) throws Exception {
Date time = null;
Calendar now = Calendar.getInstance();
try {
now.clear();
time = StringUtil.str2datetime(task_time);
now.setTime(time);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// int YEAR = now.get(Calendar.YEAR);
// int MONTH = now.get(Calendar.MONTH) + 1;
// int Day = now.get(Calendar.DAY_OF_MONTH);
int HOUR = now.get(Calendar.HOUR_OF_DAY);
int MINUTE = now.get(Calendar.MINUTE);
int SECOND = now.get(Calendar.SECOND);
if (Excute_Type.equals("0")) // 每日执行 执行解析task_time
{
// 0 15 10 ? * * 每天10点15分触发 每天执行时间书写格式
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "*";
}
if (Excute_Type.equals("1")) // 周期执行 如果是周期执行则判断间隔类型
{
if (interval_type.equals("-1")) // 如果是-1则为每日执行
{
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "*";
}
if (interval_type.equals("0")) // 如果是0则为每周执行
{
if (inteval_value.equals("1")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "MON";
}
if (inteval_value.equals("2")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "TUE";
}
if (inteval_value.equals("3")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "WED";
}
if (inteval_value.equals("4")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "THU";
}
if (inteval_value.equals("5")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "FRI";
}
if (inteval_value.equals("6")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "SAT";
}
if (inteval_value.equals("7")) {
return SECOND + " " + MINUTE + " " + HOUR + " " + "? " + "* " + "SUN";
}
}
if (interval_type.equals("1")) // 如果是1则每月执行
{
// 0 15 10 15 * ? 每月15号上午10点15分触发
return SECOND + " " + MINUTE + " " + HOUR + " " + inteval_value + " " + "* " + "?";
}
}
return "";
}
/**
* 将String字符串转换为java.sql.Timestamp格式日期,用于数据库保存
*
* @param strDate
* 表示日期的字符串
* @param dateFormat
* 传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
* @return java.sql.Timestamp类型日期对象(如果转换失败则返回null)
*/
public static Timestamp strToSqlDate(String strDate) throws Exception {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
date = sf.parse(strDate);
Timestamp dateSQL = new Timestamp(date.getTime());
return dateSQL;
}
/**
*
* @return
*/
public static String dateonly2str(Date date) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
/**
* jsy 2012-05-08 add
*
* @param date
* @return
* @throws Exception
*/
public static String dateonly2strSplit(Date date) throws Exception {//
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(date);
}
public static String date2str(Date date) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
return sdf.format(date);
}
public static Date dateTimeStamp(Date date) throws Exception {
if (date == null)
return new Timestamp(new Date().getTime());
return new Timestamp(date.getTime());
}
public static String datetime2str(Date date) throws Exception {
if (date == null)
return "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
*
* @param str
* @return
* @throws Exception
*/
public static Date str2date(String str) throws Exception {
if (str == null || str.isEmpty())
return null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
return sdf.parse(str);
}
public static Date str2dateDd(String str) throws Exception {
if (str == null || str.isEmpty())
return null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.parse(str);
}
public static Date str2datetime(String str) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(str);
}
public static Date str2date(String str, String style) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat(style);
return sdf.parse(str);
}
public static String long2str(long l) throws Exception {
Long ll = l;
return ll.toString();
}
public static String int2str(int i) throws Exception {
Integer ii = i;
return ii.toString();
}
public static Date long2date(long str) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(sdf.format(str));
}
public static long date2long(Date str) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(sdf.format(str)).getTime();
}
/**
*
* 字符串转换成十六进制字符串
*
*/
public static String str2HexStr(String str) {
char[] chars = "0123456789ABCDEF".toCharArray();
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计SpringBoot2.3Vue2Es8.zip
共431个文件
xml:234个
java:87个
js:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 123 浏览量
2023-10-20
21:34:47
上传
评论
收藏 19.33MB ZIP 举报
温馨提示
毕业设计SpringBoot2.3Vue2Es8.zip
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计SpringBoot2.3Vue2Es8.zip (431个子文件)
.browserslistrc 30B
mvnw.cmd 7KB
chunk-vendors.4e2d36cb.css 206KB
924.e63cd86a.css 8KB
699.56d2d06b.css 5KB
357.b6995299.css 2KB
665.014ebbef.css 2KB
app.0a113fcd.css 1KB
955.3b177295.css 1KB
109.0cf8f5d0.css 601B
common.css 340B
511.d8f0813d.css 223B
383.06031075.css 43B
.editorconfig 121B
.gitignore 395B
.gitignore 245B
.gitignore 231B
index.html 491B
index.html 299B
新闻检索.iml 336B
maven-wrapper.jar 57KB
StringUtil.java 19KB
DateUtil.java 15KB
UserController.java 12KB
EsOutstandingCaseImpl.java 9KB
LoginController.java 7KB
EasyPoiUtils.java 6KB
RoleController.java 6KB
ESDocsServiceImpl.java 5KB
MenuController.java 5KB
Docs.java 5KB
UserServiceImpl.java 5KB
RandImageUtil.java 4KB
OAuth2Filter.java 4KB
UserMenuRelController.java 4KB
User.java 4KB
Result.java 4KB
NewsCommentController.java 4KB
Menu.java 3KB
CommonConstant.java 3KB
ShiroConfig.java 3KB
MenuServiceImpl.java 3KB
ESDocsController.java 3KB
UserCollectionController.java 2KB
Role.java 2KB
MD5Util.java 2KB
BaseCodeInfo.java 2KB
WordHistory.java 2KB
UserTokenController.java 2KB
UserTokenServiceImpl.java 2KB
UserSpringTest.java 2KB
OAuth2Realm.java 2KB
MD5Utils.java 2KB
ESDocsSearchController.java 2KB
ESDocs.java 2KB
EsEntityService.java 2KB
MybatisPlusConfig.java 1KB
NewsCommentServiceImpl.java 1KB
TokenGenerator.java 1KB
NewsComment.java 1KB
WordHistoryController.java 1KB
RestClientConfig.java 1KB
ShiroServiceImpl.java 1KB
UserToken.java 1KB
UserMenuRel.java 1KB
LoginUserInfo.java 1014B
RRException.java 981B
NewsCommentMapper.java 976B
DocsMapper.java 964B
UserCollection.java 957B
HttpContextUtils.java 919B
UserService.java 907B
HotWordController.java 887B
NewsCommentService.java 844B
AgSearchApplication.java 839B
WordHistoryServiceImpl.java 801B
HotWord.java 797B
MenuMapper.java 795B
HotWordServiceImpl.java 790B
RoleServiceImpl.java 744B
MenuService.java 681B
WordHistoryMapper.java 670B
UserMenuRelServiceImpl.java 653B
ShiroService.java 649B
AbstractController.java 638B
UserCollectionServiceImpl.java 594B
OAuth2Token.java 594B
BaseCodeInfoServiceImpl.java 579B
SysLoginModel.java 577B
ESDocsService.java 570B
UserTokenMapper.java 544B
WordHistoryService.java 537B
UserMapper.java 525B
DocsServiceImpl.java 517B
HotWordMapper.java 505B
UserTokenService.java 458B
SSLtest.java 448B
RoleMapper.java 431B
UserVo.java 423B
UserMenuRelService.java 412B
共 431 条
- 1
- 2
- 3
- 4
- 5
资源评论
天天501
- 粉丝: 591
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功