[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( <html><META httpequiv=ContentType content=\text/html; charset=utf\> + <body><h>Hey!</h><img src=cid:cpng><h>Hay!</h></body></html> 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) } } |