- 浏览: 423669 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (239)
- java (59)
- JQuery (5)
- oracle (12)
- javascript (14)
- struts1 (1)
- spring (10)
- Quartz (2)
- ibatis (1)
- linux (32)
- weblogic (3)
- ibaits (2)
- servlet (1)
- log4j (5)
- 编程人生 (2)
- apache (3)
- window (3)
- web前端 (25)
- 错误集合 (2)
- 框架配置 (1)
- 开发工具 (15)
- 小插件应用 (1)
- lucene (1)
- sonar (1)
- velocity (1)
- 代码检查 (0)
- error (1)
- jndi (1)
- oracle函数 (1)
- tools (1)
- 代码管理 (3)
- mysql (4)
- maven (9)
- bat (1)
- git (3)
- aix (2)
- freemarker (1)
- svn (2)
- nginx (6)
最新评论
-
masuweng:
f
修改eclipse的内存 -
洞渊龙王:
...
maven-surefire-plugin学习 -
phf717601206:
WEB-INF/lib下就没有servlet-api.jar ...
Unable to read TLD "META-INF/c.tld"错误 -
sziitjiang:
很好,非常不错
Java读写excel之poi -
dengminghua1016:
doris1bruce 写道一、二、 ...
java创建对象的几种方式
/**
* 此文件描述的是:常用工具转换类
*/
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @author blaiu
*
*/
public class Common {
/**
* 此类描述的是:字符串与时间类型的转换
* @param date
* @return String类型,格式为:yyyy年MM月dd日 星期EEE HH时mm分ss秒
*/
public static String getStr1(Date date) {
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 星期EEE HH时mm分ss秒");
String timeStr = dateFormat.format(date);
return timeStr;
}
public static String getStrShort(Date date) {
DateFormat dateFormat = new SimpleDateFormat("MM-dd");
String timeStr = dateFormat.format(date);
return timeStr;
}
/**
* 此类描述的是:字符串与时间类型的转换
* @param date
* @return String类型,格式为:yyyyMM
*/
public static String getStr2() {
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyyMM");
String timeStr = dateFormat.format(date);
return timeStr;
}
/**
* 此类描述的是:字符串与时间类型的转换
* @param date
* @return String类型,格式为:yyyy-MM-dd
*/
public static String getStr(Date date) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String timeStr = dateFormat.format(date);
return timeStr;
}
/**
* 此类描述的是:字符串与时间类型的转换
* @param time
* @return String类型,格式为:yyyy-MM-dd HH:mm:ss
*/
public static String getStr2(Date date) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = dateFormat.format(date);
return timeStr;
}
/**
* 此类描述的是:字符串与时间类型的转换
* @param str
* @return Date类型,格式为:yyyy-MM-dd
*/
public static Date getDateShort(String str) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date formatDate = dateFormat.parse(str, pos);
return formatDate;
}
/**
* 此类描述的是:字符串与时间类型的转换
* @param str
* @return Date类型,格式为:yyyy-MM-dd HH:mm:ss
*/
public static Date getDateFull(String str) {
if(null==str || "".equals(str)) {
return null;
} else {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date formatDate = dateFormat.parse(str, pos);
System.out.println(formatDate.toString());
return formatDate;
}
}
/**
*
* @此方法描述的是:获得当前的时间 例如:Mon May 18 10:26:29 CST 2009
* @return
* Date
*/
public static Date getDate() {
Date date = new Date();
return date;
}
/**
*
* @此方法描述的是:获得当前的时间 例如:yyyy-MM-dd HH:mm:ss
* @return
* String
*/
public static String getFullTime() {
Calendar calendar = null;
SimpleDateFormat formatter = null;
calendar = new GregorianCalendar();
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return formatter.format(calendar.getTime());
}
/**
* 对给定字符进行 URL 解码
*
* @param value
* String
* @return String
*/
public static String decode(String value) {
String result = "";
if (!isEmpty(value)) {
try {
result = java.net.URLDecoder.decode(value, "UTF-8");
result = java.net.URLDecoder.decode(result, "UTF-8");
} catch (UnsupportedEncodingException ex) {
}
}
return result;
}
/**
* 对给定字符进行 URL 编码
*
* @param value
* String
* @return String
*/
public static String encode(String value) {
String result = "";
if (!isEmpty(value)) {
try {
result = java.net.URLEncoder.encode(value, "UTF-8");
result = java.net.URLEncoder.encode(result, "UTF-8");
} catch (UnsupportedEncodingException ex) {
}
}
return result;
}
/**
* 判断是否为空,为空返回true
*
* @param value
* String
* @return boolean
*/
public static boolean isEmpty(String value) {
if (value == null || value.trim().equals("") || value.trim().equals("null")) {
return true;
} else {
return false;
}
}
/**
*
* 此方法描述的是:时间转换
* @param num
* @return
* String
*/
public static String getClosedDate(String num){
if(null==num || "".equals(num)) {
return null;
} else {
Calendar calendar = new GregorianCalendar();
SimpleDateFormat formatter = null;
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(num.equals("1")){
calendar.add(calendar.DAY_OF_YEAR, +1);
return formatter.format(calendar.getTime());
}else if(num.equals("2")){
calendar.add(calendar.DAY_OF_YEAR, +7);
return formatter.format(calendar.getTime());
}else if(num.equals("3")){
calendar.add(calendar.DAY_OF_YEAR, +30);
return formatter.format(calendar.getTime());
}else if(num.equals("4")){
calendar.add(calendar.MONTH, +3);
return formatter.format(calendar.getTime());
}else if(num.equals("5")){
calendar.add(calendar.MONTH, +6);
return formatter.format(calendar.getTime());
}else{
calendar.add(calendar.YEAR, +1);
return formatter.format(calendar.getTime());
}
}
}
public static String getWebInfPath(){
return new File(Common.class.getResource("/").getPath()).getParent();
}
public static String getUploadPath() {
return new File( new File( new File( new File(Common.class.getResource("/").getPath()).getParent()).getParent()).getParent()).getParent();
}
public static void main(String[] args) {
System.out.println(getWebInfPath());
}
}
发表评论
-
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap解决方案
2014-05-09 09:24 859是tomcat的lib文件夹jar包和项目的lib文件下的j ... -
基于mock对象和JUnit框架简化Spring Web组件单元测试(1)
2014-03-13 14:25 1779对于Java组件开发者来说,他们都盼望拥有一组能够对组件开 ... -
org.apache.taglibs.standard 转换成javax.servlet.jsp.tagext异常
2014-02-23 14:29 957java.lang.ClassCastExceptio ... -
acegi源码分析
2014-02-17 11:42 741AbstractProcessi ... -
深入研究java.lang.ThreadLocal类
2014-02-13 14:19 491一、概述 ThreadLocal是什么呢?其实Thr ... -
java synchronized详解
2014-02-13 09:38 723Java语言的关键字,当它用来修饰一个方法或者一个代码块的时 ... -
如何使用ide打jar包以及如何在cmd运行jar包
2013-12-02 00:05 1095一、怎么打jar包 第一步:选中要打jar包的工程 第二 ... -
window下Java环境配置
2013-08-29 13:54 4191.打开我的电脑--属性--高级--环境变量 ... -
Unable to read TLD "META-INF/c.tld"错误
2013-08-12 17:50 14226严重: Servlet.service() for ser ... -
According to TLD or attribute directive in tag file, attribute value does not ac
2013-07-28 23:39 15732jsp编译的时候失败,原因是servlet版本与jstl标 ... -
使用velocity启动项目报错
2013-05-21 12:12 11250启动tomcat时,出现 2007-3-15 16:42 ... -
文件解压和压缩
2013-04-14 20:42 954文件解压和压缩 /** * compress ... -
java操作properties属性文件
2013-04-14 20:40 1137java更新或增加 ... -
JAVA基本数据类型
2013-04-11 11:30 0数据类型 大小 范围 ... -
JAVA应用 之 排序
2013-02-25 10:36 867概述: 1.本文阐述对List(Array乱入)的 ... -
JAVA基础 之 Map
2013-02-25 10:27 950概述: 1.键值对,key-value,具有映射关 ... -
JAVA基础 之 Collections
2013-02-25 10:24 1271概述: 1.Collec ... -
java基础之异常
2013-02-25 09:55 924讲述: 1.五个关键字 1.tr ... -
java实现缓存技术
2013-01-27 12:48 0java实现缓存技术,有时候我们需要将一些数据缓存起来,什么时 ... -
java创建对象的几种方式
2013-01-27 10:13 6363(1) 用new语句创建对象,这是最常见的创建对象的方法。 ...
相关推荐
在Java编程语言中,工具类(Utils)是包含各种实用方法的类,这些方法...理解并熟练使用这些工具类,对于提升Java编程能力至关重要。通过不断学习和实践,我们可以更好地利用这些工具类,写出更加高效、健壮的代码。
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
2. **泛型**:工具类中常使用泛型来提高代码的复用性,使得一个方法可以处理多种类型的对象,例如`Collections.sort(List)`。 3. **异常处理**:工具类方法往往需要考虑各种边界条件和异常情况,因此会包含适当的...
这里,我们重点讨论的是在项目中经常使用的Java封装类,这些类通常是开发人员为了简化常见任务而创建的工具类或者实用类。下面,我们将详细探讨String类的封装、分页封装、Servlet的封装以及其他一些常见的封装实践...
- **commons-lang3**: Apache Commons Lang提供了一系列实用工具类,用于处理字符串、数组、日期时间等。 - **httpclient**: 用于发送HTTP请求的库,如httpclient-4.x.x.jar,适用于网络通信和爬虫开发。 - **json库...
总之,"util-java"项目为开发者提供了丰富的工具类,涵盖了安全和验证等多个方面,可以广泛应用于各种Java项目中,提高代码的可复用性和安全性。通过合理地使用这些工具类,开发者可以更加专注于业务逻辑的实现,而...
本压缩包“Excel工具类.zip”提供了解决这一问题的Java工具类,可以帮助开发者更加高效地处理Excel文件操作。 Excel文件通常采用Microsoft Office的文件格式,如XLS或XLSX,而Java开发中常使用的库有Apache POI和...
3. **Java常用工具类源码**: - 学习源码能帮助开发者深入理解这些工具类的工作原理,从而更灵活地运用在自己的项目中。 - 如`Arrays`类中的排序算法,`Collections`中的集合操作,`IOUtils`中的输入/输出流管理等...
5. **String类**:表示不可变的字符序列,是Java中常用的数据结构,提供了丰富的字符串操作方法。 6. **Math类**:包含各种数学运算函数,如三角函数、指数、对数和随机数生成。 另一个重要的包是`java.util`,它...
JUnit是Java中常用的单元测试框架,可以帮助我们编写测试用例,快速定位和修复问题。 7. **版本控制**:为了团队协作和版本管理,项目通常会使用Git等工具。开发者可以在本地进行开发,然后通过提交和推送代码到...
这个JAR包包含了BeanShell的所有运行时需要的类和资源,使得开发者可以在Java环境中便捷地使用BeanShell。 `com/start.java`文件是一个简单的示例,展示了如何使用BeanShell来执行计算任务。在这个例子中,`start....
JUnit是Java中常用的测试框架,可以辅助开发人员进行测试。 10. **持续集成/持续部署(CI/CD)**:在开发过程中,采用Git进行版本控制,并结合Jenkins等工具进行自动化构建和部署,以确保代码质量和快速迭代。 11. *...
14. **单元测试**:JUnit是Java中常用的单元测试框架,通过编写测试用例确保代码的正确性。 以上只是"老师课堂内容java"可能涉及的部分知识点,实际的课堂内容可能会根据具体的小代码示例进行深入讲解,帮助学习者...
本章重点关注了Java中常用的内置类,如String类的常用方法,以及处理日期和时间的Date和Calendar类。此外,还可能涉及到正则表达式、StringBuilder和StringBuffer的使用,这些都是Java日常开发中不可或缺的部分。 *...
“第5章 字符串、日期等常用类.ppt”涵盖了Java中常用的内置类,如String和Date。字符串在编程中极为常见,理解其不可变性及常用方法至关重要。Date类则涉及日期和时间处理,对于处理日历相关功能十分关键。 “第7...
13. **单元测试**:JUnit是Java中常用的单元测试框架,书中会介绍如何编写和执行测试用例,以及断言、测试套件等概念。 14. **Maven项目管理**:Maven是Java项目管理工具,负责构建、依赖管理和项目信息管理,书中...
JUnit是Java中常用的测试框架,可以帮助开发者编写和运行测试用例。 7. **设计模式**:在开发过程中,可能会使用到多种设计模式,如单例模式(用于数据库连接管理)、工厂模式(创建议程对象)和策略模式(处理不同...
JUnit是Java中常用的单元测试框架,而TestNG或Spock等框架可用于更复杂的测试场景。 8. **版本控制**:在开发过程中,使用Git等版本控制系统来跟踪代码更改,便于协作和回溯。 综上所述,“行程日历表格demo+java...
12. **单元测试**:JUnit是Java中常用的单元测试框架,用于编写和执行针对代码单元的测试。 13. **设计模式**:了解常见的设计模式如单例、工厂、观察者等,能够提高代码的可维护性和可扩展性。 14. **Java 8及...
Java中常用的数据结构包括: - **线性表**(ArrayList):动态数组实现,支持快速的随机访问,但插入和删除操作较慢。 - **链表**(LinkedList):每个节点包含数据和指向下一个节点的链接,适合频繁插入和删除的...