电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

jodd使用示例


发布日期:2023/6/26
 

[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)

}

}

上一篇:带图片的,多列的DropDownList的实现

下一篇:继承和finalize()