[java]
JODD中的時間操作類
[java]
package orgxiaochentestjodd;
import javautilTimeZone;
import orgapachelogjLogger;
import orgjunitTest;
import jodddatetimeJDateTime;
/**
* JODD中的時間操作類
* @author DJZHOU
*
*/
public class JDateTimeUtil {
private Logger log = LoggergetLogger(JDateTimeUtilclass) ;
@Test
public void testConstructor()
{
/*
* 構造函數的使用
*/
JDateTime jdt = new JDateTime() // set current date and time
jdt = new JDateTime( ) // set st December midnight
jdt = new JDateTime(SystemcurrentTimeMillis())
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方法的使用設定日期時間
*/
jdtset( ) // set st December ::
jdtset( ) // set st December midnight
jdtsetDate( ) // change date to st December do not change te time
jdtsetCurrentTime() // set current date and time
jdtsetYear() // change the year
jdtsetHour() // change the hour
jdtsetTime( )
}
@Test
public void testGet()
{
JDateTime jdt = new JDateTime() // set current date and time
/*
* get方法的使用讀取日期和時間
*/
jdtgetYear()
jdtgetDateTimeStamp()
logwarn(jdtgetDateTimeStamp())//獲取當前時間
logwarn(jdtgetJulianDate())
logwarn(jdtgetDay()) ;
logwarn(jdtgetDayOfMonth()) ;
logwarn(jdtgetDayOfWeek()) ;
logwarn(jdtgetDayOfYear()) ;
logwarn(jdtgetEra()) ;
logwarn(jdtgetFirstDayOfWeek()) ;
logwarn(jdtgetFormat()) ;
}
@Test
public void testAdd()
{
JDateTime jdt = new JDateTime() // set current date and time
jdtadd( ) // add year months days hours…
jdtadd( ) // add years and months
jdtaddMonth() // go back months
jdtsubYear() // go back one year
jdtaddHour() // add hours
}
@Test
public void testAdd()
{
JDateTime jdt = new JDateTime() ;
logwarn(jdttoString(YYYYMMDD)) ;
jdtaddDay() ;
logwarn(jdttoString(YYYYMMDD)) ;
jdtaddDay( true) ;
logwarn(jdttoString(YYYYMMDD)) ;
jdtaddYear()
logwarn(jdttoString(YYYYMMDD)) ;
}
@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 時間短型
*
*/
logwarn(nvertToDate()) ;
logwarn(jdttoString(YYYYMMDD))
logwarn(jdttoString(YYYYMMDD hh:mm:ss))//轉換成字符串
logwarn(jdttoString(WW))//本年度第幾周
logwarn(jdttoString(YYYY)) ;
}
}
JODD操作properties文件
[java]
package orgxiaochentestjodd;
import javaioFile;
import javaioIOException;
import orgapachelogjLogger;
import orgjunitTest;
import joddpropsProps;
/**
* JODD操作properties文件
* @author DJZHOU
*
*/
public class PropUtil {
private static Logger log = LoggergetLogger(PropUtilclass) ;
@Test
public void propExam(){
/*
* 讀取prop文件中的屬性值
*/
Props p = new Props()
logwarn(URLUtilgetClassPath(thisgetClass())+/aproperties) ;
try {
pload(new File(URLUtilgetClassPath(thisgetClass())+/aproperties))
} catch (IOException e) {
eprintStackTrace()
}
String story = pgetValue(a)
logwarn(pgetBaseValue(a)) ;
logwarn(story)
logwarn(null == pgetValue(a)) ;
logwarn(ptoString()) ;
psetValue(c cc) ;
}
}
JODD操作email類
[java]
package orgxiaochentestjodd;
import javaioFile;
import javaioIOException;
import orgjunitTest;
import joddioFileUtil;
import joddmailEmail;
import joddmailEmailAttachment;
import joddmailEmailMessage;
import joddmailSendMailSession;
import joddmailSmtpSslServer;
import joddmailattByteArrayAttachment;
import joddmailattFileAttachment;
import joddutilMimeTypes;
/**
* JODD操作email類
*
* @author DJZHOU
*
*/
public class EmailUtil
{
public static void main(String[] args)
{
Email email = Emailcreate()
emailaddMessage(new EmailMessage(消息))
emailaddText(郵件內容)
emailembedFile(new File(d:/consoletxt))
emailfrom()to()
emailsubject(主題)
SendMailSession mailSession = new SmtpSslServer(//發送端郵箱服務器協議 發送端QQ郵箱 發送端QQ郵箱密碼)createSession()
mailSessionopen()
mailSessionsendMail(email)
mailSessionclose()
Systemoutprintln(發送成功!…)
}
@Test
public void test() throws IOException
{
Email email = new Email()
emailsetFrom()
emailsetTo()
emailsetSubject(test)
EmailMessage textMessage = new EmailMessage(Hello! MimeTypesMIME_TEXT_PLAIN)
emailaddMessage(textMessage)
EmailMessage htmlMessage = new EmailMessage(
+
Hey! Hay!MimeTypesMIME_TEXT_HTML)
emailaddMessage(htmlMessage)
EmailAttachment embeddedAttachment =
new ByteArrayAttachment(FileUtilreadBytes(d:\\cpng) image/png cpng cpng)
emailattach(embeddedAttachment)
EmailAttachment attachment = new FileAttachment(new File(d:\\bjpg) bjpg image/jpeg)
emailattach(attachment)
}
}
String字符串的操作工具類
[java]
package orgxiaochentestjodd;
import orgjunitTest;
import joddutilStringUtil;
/**
* String字符串的操作工具類太強大以至於我要發瘋
*
* @author DJZHOU
*
*/
public class StringExamUtil
{
@Test
public void stringExam()
{
String exam = abcdefgabcdefg;
String result = ;
/*
* replace 字符替換
*/
// 將字符串exam中的a替換成b
result = StringUtilreplace(exam a b)
// 將字符串exam中的a替換成b替換成
result = StringUtilreplace(exam new String[] { a b } new String[] { })
// 將字符串exam中的a替換成b 這裡是替換字符
result = StringUtilreplaceChar(exam a b)
// 將字符串exam中的a替換成b替換成 這裡是替換字符
result = StringUtilreplaceChars(exam new char[] { a b } new char[] { })
// 將字符串exam中的第一個a替換成b
result = StringUtilreplaceFirst(exam a b)
// 將字符串exam中的第一個a替換成b 這裡是替換字符
result = StringUtilreplaceFirst(exam a b)
// 將字符串exam中的最後一個a替換成b
result = StringUtilreplaceLast(exam a b)
// 將字符串exam中的最後一個a替換成b 這裡是替換字符
result = StringUtilreplaceLast(exam a b)
// 將字符串exam中的a和A替換成FF b和B替換成gg 即忽略大小寫
result = StringUtilreplaceIgnoreCase(exam new String[] { a b } new String[] { FF gg })
/*
* remove 字符移除
*/
// 將字符串exam中的a移除
result = StringUtilremove(exam a)
// 將字符串exam中的a移除 移除的是字符
result = StringUtilremove(exam a)
// 將字符串exam中的a b移除 移除的是字符 最後一個參數為無限參數
result = StringUtilremoveChars(exam a b)
// 將字符串exam中的a移除
result = StringUtilremoveChars(exam a)
/*
* 判斷字符串是否為空
*/
// 判斷字符串exam是否為空
Systemoutprintln(StringUtilisEmpty(exam))
// 判斷字符串exam是否不為空
Systemoutprintln(StringUtilisNotEmpty(exam))
// 判斷字符串exam是否為空 這裡的空為去掉空格之後
Systemoutprintln(StringUtilisBlank( ))
// 判斷字符串exam是否不為空 這裡的空為去掉空格之後
Systemoutprintln(StringUtilisNotBlank( ))
// 判斷字符串(無限參數)是否都為空 他們之間的關系為並且
Systemoutprintln(StringUtilisAllEmpty(exam null))
// 判斷字符串(無限參數)是否都為空 這裡的空為去掉空格之後 他們之間的關系為並且
Systemoutprintln(StringUtilisAllBlank(exam null))
// 對比字符串exam中的第索引的字符是不是d
Systemoutprintln(StringUtilisCharAtEqual(exam d))
// 對比字符串exam中的第索引的字符是不是 不是d
Systemoutprintln(StringUtilisCharAtEscaped(exam d))
/*
* equals安全的字符串對比是否相等 不需要考慮nullequals等問題
*/
// 判斷字符串exam與aaa是否相等
Systemoutprintln(StringUtilequals(exam aaa))
// 判斷兩個數組是否相等
Systemoutprintln(StringUtilequals(new String[] { aaa } new String[] { aaa bbb }))
// 判斷兩個數組是否相等 且忽略大小寫
Systemoutprintln(StringUtilequalsIgnoreCase(new String[] { aaa } new String[] { aaa bbb }))
// 獲取字符串bbb在數組中的索引
Systemoutprintln(StringUtilequalsOne(bbb new String[] { aaa bbb }))
// 獲取字符串bbb在數組中的索引 且忽略大小寫
Systemoutprintln(StringUtilequalsOneIgnoreCase(bbb new String[] { aaa bbb }))
/*
* 首字母的更改
*/
// 首字母大寫
result = StringUtilcapitalize(exam)
// 首字母小寫
result = StringUtiluncapitalize(exam)
/*
* split字符串分割
*/
// 將字符串按 分割
String[] array = StringUtilsplit( )
/*
* indexOf 獲取字符串中的字符索引
*/
/*
* Strips crops trims and cuts
*/
// 若這個字符串以a為開頭則去掉a
result = StringUtilstripLeadingChar(exam a)
// 若這個字符串以g為結尾則去掉g
result = StringUtilstripTrailingChar(exam g)
// 若該字符串為 則返回null 若不是則返回字符串
result = StringUtilcrop()
// 裁剪數組 將變成null
StringUtilcropAll(new String[] { })
// 去掉字符串兩邊的空格
result = StringUtiltrimDown( aa )
// 去掉字符串左邊的空格
result = StringUtiltrimLeft( aa )
// 去掉字符串右邊的空格
result = StringUtiltrimRight( aa )
// 去掉字符串右邊的空格
String[] array = new String[] { aa b b };
/*
* 去掉數組內空格
*/
StringUtiltrimAll(array)
StringUtiltrimDownAll(array)
for (String string : array)
{
Systemoutprintln(string)
}
/*
* 切割字符串
*/
// 從字符串的f字符開始切割字符串 保留f
result = StringUtilcutFromIndexOf(exam f)
// 從字符串的fg字符串開始切割字符串 保留fg
result = StringUtilcutFromIndexOf(exam fg)
// 檢查字符串是否為abc開頭若為此開頭則切割掉abc
result = StringUtilcutPrefix(exam abc)
// 檢查字符串是否為efg結尾若為此結尾則切割掉efg
result = StringUtilcutSuffix(exam efg)
// 檢查字符串是否為efg開頭或結尾若為此開頭或結尾則切割掉efg
result = StringUtilcutSurrounding(exam efg)
// 檢查字符串是否為abc開頭efg結尾若為為abc開頭efg結尾則切割掉
result = StringUtilcutSurrounding(exam abc efg)
// 截取到字符串的f字符開始切割字符串 不保留f
result = StringUtilcutToIndexOf(exam f)
// 截取到字符串的fg字符串開始切割字符串 不保留fg
result = StringUtilcutToIndexOf(exam fg)
/*
* 其他很多小巧的方法可以自行研究
*/
Systemoutprintln(result)
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26943.html