知识大全 jodd使用示例
Posted 字符
篇首语:厌伴老儒烹瓠叶,强随举子踏槐花。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 jodd使用示例相关的知识,希望对你有一定的参考价值。
[java]
JODD中的时间操作类
[java]
package xiaochen test jodd;
import java util TimeZone;
import apache log j Logger;
import junit Test;
import jodd datetime JDateTime;
/**
* JODD中的时间操作类
* @author DJZHOU
*
*/
public class JDateTimeUtil
private Logger log = Logger getLogger(JDateTimeUtil class) ;
@Test
public void testConstructor()
/*
* 构造函数的使用
*/
JDateTime jdt = new JDateTime() // set current date and time
jdt = new JDateTime( ) // set st December midnight
jdt = new JDateTime(System currentTimeMillis())
jdt = new JDateTime( ) // set st December : :
jdt = new JDateTime( : : ) // //
jdt = new JDateTime( / / MM/DD/YYYY ) // set st December midnight
@Test
public void testSet()
JDateTime jdt = new JDateTime() // set current date and time
/*
* set方法的使用 设定日期时间
*/
jdt set( ) // set st December : :
jdt set( ) // set st December midnight
jdt setDate( ) // change date to st December do not change te time
jdt setCurrentTime() // set current date and time
jdt setYear( ) // change the year
jdt setHour( ) // change the hour
jdt setTime( )
@Test
public void testGet()
JDateTime jdt = new JDateTime() // set current date and time
/*
* get方法的使用 读取日期和时间
*/
jdt getYear()
jdt getDateTimeStamp()
log warn(jdt getDateTimeStamp()) //获取当前时间
log warn(jdt getJulianDate())
log warn(jdt getDay()) ;
log warn(jdt getDayOfMonth()) ;
log warn(jdt getDayOfWeek()) ;
log warn(jdt getDayOfYear()) ;
log warn(jdt getEra()) ;
log warn(jdt getFirstDayOfWeek()) ;
log warn(jdt getFormat()) ;
@Test
public void testAdd()
JDateTime jdt = new JDateTime() // set current date and time
jdt add( ) // add year months days hours…
jdt add( ) // add years and months
jdt addMonth( ) // go back months
jdt subYear( ) // go back one year
jdt addHour( ) // add hours
@Test
public void testAdd ()
JDateTime jdt = new JDateTime() ;
log warn(jdt toString( YYYY MM DD )) ;
jdt addDay( ) ;
log warn(jdt toString( YYYY MM DD )) ;
jdt addDay( true) ;
log warn(jdt toString( YYYY MM DD )) ;
jdt addYear( )
log warn(jdt toString( YYYY MM DD )) ;
@Test
public void testFormat()
JDateTime jdt = new JDateTime() // set current date and time
/**
* 转换说明
YYYY 年
MM 月
DD 日
D 一周中的第几天 从周一算起
MML 月 长型
MMS 月 短行
DL 一周中的第几天 长型 从周一算起
DS 一周中的第几天 短型 从周一算起
hh 小时
mm 分钟
ss 秒
mss 毫秒
DDD 一年中的第几天
WW 一年中的第几周
WWW 一年中的第几周并用W标识
W 一个月中的第几周
E 年代 公元前还是公元后
TZL 时间长型
TZS 时间短型
*
*/
log warn(nvertToDate()) ;
log warn(jdt toString( YYYY MM DD ))
log warn(jdt toString( YYYY MM DD hh:mm:ss )) //转换成字符串
log warn(jdt toString( WW )) //本年度第几周
log warn(jdt toString( YYYY )) ;
JODD操作properties文件
[java]
package xiaochen test jodd;
import java io File;
import java io IOException;
import apache log j Logger;
import junit Test;
import jodd props Props;
/**
* JODD操作properties文件
* @author DJZHOU
*
*/
public class PropUtil
private static Logger log = Logger getLogger(PropUtil class) ;
@Test
public void propExam()
/*
* 读取prop文件中的属性值
*/
Props p = new Props()
log warn(URLUtil getClassPath(this getClass())+ /a properties ) ;
try
p load(new File(URLUtil getClassPath(this getClass())+ /a properties ))
catch (IOException e)
e printStackTrace()
String story = p getValue( a )
log warn(p getBaseValue( a )) ;
log warn(story)
log warn(null == p getValue( a )) ;
log warn(p toString()) ;
p setValue( c cc ) ;
JODD操作email类
[java]
package xiaochen test jodd;
import java io File;
import java io IOException;
import junit Test;
import jodd io FileUtil;
import jodd mail Email;
import jodd mail EmailAttachment;
import jodd mail EmailMessage;
import jodd mail SendMailSession;
import jodd mail SmtpSslServer;
import jodd mail att ByteArrayAttachment;
import jodd mail att FileAttachment;
import jodd util MimeTypes;
/**
* JODD操作email类
*
* @author DJZHOU
*
*/
public class EmailUtil
public static void main(String[] args)
Email email = Email create()
email addMessage(new EmailMessage( 消息 ))
email addText( 邮件内容 )
email embedFile(new File( d:/console txt ))
email from( ) to( )
email subject( 主题 )
SendMailSession mailSession = new SmtpSslServer( //发送端邮箱服务器协议 发送端QQ邮箱 发送端QQ邮箱密码 ) createSession()
mailSession open()
mailSession sendMail(email)
mailSession close()
System out println( 发送成功!… )
@Test
public void test() throws IOException
Email email = new Email()
email setFrom( )
email setTo( )
email setSubject( test )
EmailMessage textMessage = new EmailMessage( Hello! MimeTypes MIME_TEXT_PLAIN)
email addMessage(textMessage)
EmailMessage Message = new EmailMessage(
<><META equiv=Content Type content=\\ text/; charset=utf \\ > +
<body><h >Hey!</h ><img src= cid:c png ><h >Hay!</h ></body></>
MimeTypes MIME_TEXT_HTML)
email addMessage(Message)
EmailAttachment embeddedAttachment =
new ByteArrayAttachment(FileUtil readBytes( d:\\\\c png ) image/png c png c png )
email attach(embeddedAttachment)
EmailAttachment attachment = new FileAttachment(new File( d:\\\\b jpg ) b jpg image/jpeg )
email attach(attachment)
String字符串的操作工具类
[java]
package xiaochen test jodd;
import junit Test;
import jodd util StringUtil;
/**
* String字符串的操作工具类 太强大以至于我要发疯
*
* @author DJZHOU
*
*/
public class StringExamUtil
@Test
public void stringExam()
String exam = abcdefg abcdefg ;
String result = ;
/*
* replace 字符替换
*/
// 将字符串exam中的a替换成b
result = StringUtil replace(exam a b )
// 将字符串exam中的a替换成 b替换成
result = StringUtil replace(exam new String[] a b new String[] )
// 将字符串exam中的a替换成b 这里是替换字符
result = StringUtil replaceChar(exam a b )
// 将字符串exam中的a替换成 b替换成 这里是替换字符
result = StringUtil replaceChars(exam new char[] a b new char[] )
// 将字符串exam中的第一个a替换成b
result = StringUtil replaceFirst(exam a b )
// 将字符串exam中的第一个a替换成b 这里是替换字符
result = StringUtil replaceFirst(exam a b )
// 将字符串exam中的最后一个a替换成b
result = StringUtil replaceLast(exam a b )
// 将字符串exam中的最后一个a替换成b 这里是替换字符
result = StringUtil replaceLast(exam a b )
// 将字符串exam中的a和A替换成FF b和B替换成gg 即忽略大小写
result = StringUtil replaceIgnoreCase(exam new String[] a b new String[] FF gg )
/*
* remove 字符移除
*/
// 将字符串exam中的a移除
result = StringUtil remove(exam a )
// 将字符串exam中的a移除 移除的是字符
result = StringUtil remove(exam a )
// 将字符串exam中的a b移除 移除的是字符 最后一个参数为无限参数
result = StringUtil removeChars(exam a b )
// 将字符串exam中的a移除
result = StringUtil removeChars(exam a )
/*
* 判断字符串是否为空
*/
// 判断字符串exam是否为空
System out println(StringUtil isEmpty(exam))
// 判断字符串exam是否不为空
System out println(StringUtil isNotEmpty(exam))
// 判断字符串exam是否为空 这里的空为去掉空格之后
System out println(StringUtil isBlank( ))
// 判断字符串exam是否不为空 这里的空为去掉空格之后
System out println(StringUtil isNotBlank( ))
// 判断字符串(无限参数)是否都为空 他们之间的关系为并且
System out println(StringUtil isAllEmpty(exam null ))
// 判断字符串(无限参数)是否都为空 这里的空为去掉空格之后 他们之间的关系为并且
System out println(StringUtil isAllBlank(exam null ))
// 对比字符串exam中的第 索引的字符是不是d
System out println(StringUtil isCharAtEqual(exam d ))
// 对比字符串exam中的第 索引的字符是不是 不是d
System out println(StringUtil isCharAtEscaped(exam d ))
/*
* equals安全的字符串对比是否相等 不需要考虑null equals等问题
*/
// 判断字符串exam与aaa是否相等
System out println(StringUtil equals(exam aaa ))
// 判断两个数组是否相等
System out println(StringUtil equals(new String[] aaa new String[] aaa bbb ))
// 判断两个数组是否相等 且忽略大小写
System out println(StringUtil equalsIgnoreCase(new String[] aaa new String[] aaa bbb ))
// 获取字符串bbb在数组中的索引
System out println(StringUtil equalsOne( bbb new String[] aaa bbb ))
// 获取字符串bbb在数组中的索引 且忽略大小写
System out println(StringUtil equalsOneIgnoreCase( bbb new String[] aaa bbb ))
/*
* 首字母的更改
*/
// 首字母大写
result = StringUtil capitalize(exam)
// 首字母小写
result = StringUtil uncapitalize(exam)
/*
* split字符串分割
*/
// 将字符串按 分割
String[] array = StringUtil split( )
/*
* indexOf 获取字符串中的字符索引
*/
/*
* Strips crops trims and cuts
*/
// 若这个字符串以a为开头 则去掉a
result = StringUtil stripLeadingChar(exam a )
// 若这个字符串以g为结尾 则去掉g
result = StringUtil stripTrailingChar(exam g )
// 若该字符串为 则返回null 若不是则返回字符串
result = StringUtil crop( )
// 裁剪数组 将 变成null
StringUtil cropAll(new String[] )
// 去掉字符串两边的空格
result = StringUtil trimDown( aa )
// 去掉字符串左边的空格
result = StringUtil trimLeft( aa )
// 去掉字符串右边的空格
result = StringUtil trimRight( aa )
// 去掉字符串右边的空格
String[] array = new String[] aa b b ;
/*
* 去掉数组内空格
*/
StringUtil trimAll(array )
StringUtil trimDownAll(array )
for (String string : array )
System out println(string)
/*
* 切割字符串
*/
// 从字符串的f字符开始切割字符串 保留f
result = StringUtil cutFromIndexOf(exam f )
// 从字符串的fg字符串开始切割字符串 保留fg
result = StringUtil cutFromIndexOf(exam fg )
// 检查字符串是否为abc开头 若为此开头 则切割掉abc
result = StringUtil cutPrefix(exam abc )
// 检查字符串是否为efg结尾 若为此结尾 则切割掉efg
result = StringUtil cutSuffix(exam efg )
// 检查字符串是否为efg开头或结尾 若为此开头或结尾 则切割掉efg
result = StringUtil cutSurrounding(exam efg )
// 检查字符串是否为abc开头efg结尾 若为为abc开头efg结尾 则切割掉
result = StringUtil cutSurrounding(exam abc efg )
// 截取到字符串的f字符开始切割字符串 不保留f
result = StringUtil cutToIndexOf(exam f )
// 截取到字符串的fg字符串开始切割字符串 不保留fg
result = StringUtil cutToIndexOf(exam fg )
/*
* 其他很多小巧的方法 可以自行研究
*/
System out println(result)
cha138/Article/program/Java/hx/201311/26943
相关参考
JFreeChart封装示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前用JFreeCh
本文的示例是一个登陆窗口 主要组成 一个用户控件(存放登陆所用的控件) 一个登陆页面(放置上面
Java对象池示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
PHP典型模块与项目实战大全:简单的HTML示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
WCF通信简单示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天写了一个WCFdemo给大
C#调用WebService示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#调用WebS
OraclePL的程序流程示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章主要介绍
Java单例模式示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概念 Java中单例模式是
ScrollDown的基本操作示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如下:
usingSystem; usingSystemCollectionsGeneric; usingSystemLinq; usingSystemText; usingSystemRefle