成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在java中使用Date和Mail工具類

如何在java中使用 Date和Mail工具類,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的瀘縣網(wǎng)站建設(shè)公司,瀘縣接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行瀘縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

具體內(nèi)容如下

package com.jarvis.base.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 
 * 
 * @Title: DateHelper.java
 * @Package com.jarvis.base.util
 * @Description:日期工具類
 * @version V1.0 
 */
public class DateHelper {

 /**
 * 日期格式y(tǒng)yyy-MM-dd
 */
 public static final String pattern_date = "yyyy-MM-dd";

 /**
 * 日期時(shí)間格式y(tǒng)yyy-MM-dd HH:mm:ss
 */
 public static final String pattern_time = "yyyy-MM-dd HH:mm:ss";

 /**
 * 描述:日期格式化
 * 
 * @param date
 *   日期
 * @return 輸出格式為 yyyy-MM-dd 的字串
 */
 public static String formatDate(Date date) {
 return formatDate(date, pattern_time);
 }

 /**
 * 描述:日期格式化
 * 
 * @param date
 *   日期
 * @param pattern
 *   格式化類型
 * @return
 */
 public static String formatDate(Date date, String pattern) {
 SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
 return dateFormat.format(date);
 }

 /**
 * 描述:解析日期字串
 * 
 * @param dateStr
 *   日期字串
 * @return 按 yyyy-MM-dd HH:mm:ss 格式解析
 */
 public static Date parseString(String dateStr) {
 return parseString(dateStr, "yyyy-MM-dd HH:mm:ss");
 }

 /**
 * 描述:解析日期字串
 * 
 * @param dateStr
 *   日期字串
 * @param pattern
 *   字串日期格式
 * @return 對(duì)應(yīng)日期類型數(shù)據(jù)
 */
 public static Date parseString(String dateStr, String pattern) {
 SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
 try {
 if (!StringHelper.isEmpty(dateStr)) {
 return dateFormat.parse(dateStr);
 }
 } catch (ParseException ex) {
 ex.printStackTrace();
 System.err.println(dateStr + "轉(zhuǎn)換成日期失敗,可能是不符合格式:" + pattern);
 }
 return null;
 }

 /**
 * 描述:獲取指定日期的中文星期數(shù)
 * 
 * @param date
 *   指定日期
 * @return 星期數(shù),如:星期一
 */
 public static String getWeekStr(Date date) {
 Calendar calendar = Calendar.getInstance();
 calendar.setTime(date);
 int week = calendar.get(7);
 --week;
 String weekStr = "";
 switch (week) {
 case 0:
 weekStr = "星期日";
 break;
 case 1:
 weekStr = "星期一";
 break;
 case 2:
 weekStr = "星期二";
 break;
 case 3:
 weekStr = "星期三";
 break;
 case 4:
 weekStr = "星期四";
 break;
 case 5:
 weekStr = "星期五";
 break;
 case 6:
 weekStr = "星期六";
 }
 return weekStr;
 }

 /**
 * 描述:間隔時(shí)間
 * 
 * @param date1
 * @param date2
 * @return 毫秒數(shù)
 */
 public static long getDateMiliDispersion(Date date1, Date date2) {
 if ((date1 == null) || (date2 == null)) {
 return 0L;
 }

 long time1 = date1.getTime();
 long time2 = date2.getTime();

 return time1 - time2;
 }

 /**
 * 描述:間隔天數(shù)
 * 
 * @param date1
 * @param date2
 * @return 天數(shù)
 */
 public static int getDateDiff(Date date1, Date date2) {
 if ((date1 == null) || (date2 == null)) {
 return 0;
 }
 long time1 = date1.getTime();
 long time2 = date2.getTime();

 long diff = time1 - time2;

 Long longValue = new Long(diff / 86400000L);
 return longValue.intValue();
 }

 /**
 * 描述:獲取指定日期之前多少天的日期
 * 
 * @param date
 *   指定日期
 * @param day
 *   天數(shù)
 * @return 日期
 */
 public static Date getDataDiff(Date date, int day) {
 if (date == null) {
 return null;
 }
 long time = date.getTime();
 time -= 86400000L * day;
 return new Date(time);
 }

 /**
 * 描述:獲取當(dāng)前周
 * 
 * @return
 */
 public static int getCurrentWeek() {
 Calendar calendar = Calendar.getInstance();
 int week = calendar.get(7);
 --week;
 if (week == 0) {
 week = 7;
 }
 return week;
 }

 /**
 * 描述:獲取中文當(dāng)前周
 * 
 * @return
 */
 public static String getCurrentWeekStr() {
 return getWeekStr(new Date());
 }

 /**
 * 描述:獲取本年
 * 
 * @return
 */
 public static int getCurrentYear() {
 Calendar calendar = Calendar.getInstance();
 return calendar.get(1);
 }

 /**
 * 描述:獲取本月
 * 
 * @return
 */
 public static int getCurrentMonth() {
 Calendar calendar = Calendar.getInstance();
 return calendar.get(2) + 1;
 }

 /**
 * 描述:獲取本月的當(dāng)前日期數(shù)
 * 
 * @return
 */
 public static int getCurrentDay() {
 Calendar calendar = Calendar.getInstance();
 return calendar.get(5);
 }

 /**
 * 描述:當(dāng)前時(shí)間與指定時(shí)間的差
 * 
 * @param str
 *   秒數(shù)
 * @return 時(shí)間差,單位:秒
 */
 public static int getUnixTime(String str) {
 if ((str == null) || ("".equals(str))) {
 return 0;
 }
 try {
 long utime = Long.parseLong(str) * 1000L;
 Date date1 = new Date(utime);

 Date date = new Date();

 long nowtime = (date.getTime() - date1.getTime()) / 1000L;
 return (int) nowtime;
 } catch (Exception e) {
 e.printStackTrace();
 System.err.println("獲取時(shí)差失敗");
 }
 return 0;
 }

 /**
 * 描述:去除日期字串中原“-”和“:”
 * 
 * @param dateTime日期字串
 * @return
 */
 public static String formatString(String dateTime) {
 if ((dateTime != null) && (dateTime.length() >= 8)) {
 String formatDateTime = dateTime.replaceAll("-", "");
 formatDateTime = formatDateTime.replaceAll(":", "");
 String date = formatDateTime.substring(0, 8);
 return date;
 }

 return "";
 }

 /**
 * 描述:當(dāng)前時(shí)間與指定時(shí)間的差
 * 
 * @param str
 *   yyyy-MM-dd HH:mm:ss 格式的日期
 * @return 時(shí)間差,單位:秒
 */
 public static int getTimesper(String str) {
 if ((str == null) || ("".equals(str))) {
 return 0;
 }
 try {
 Date date1 = new Date(Long.parseLong(str));
 Date date = new Date();
 long nowtime = (date.getTime() - date1.getTime()) / 1000L;
 return (int) nowtime;
 } catch (Exception e) {
 e.printStackTrace();
 System.err.println("日期轉(zhuǎn)換出錯(cuò)");
 }
 return 0;
 }

 /**
 * 描述:獲取16位日期時(shí)間,yyyyMMddHHmmss
 * 
 * @param dateTime
 *   字串日期
 * @return
 */
 public static String formatDateTime(String dateTime) {
 if ((dateTime != null) && (dateTime.length() >= 8)) {
 String formatDateTime = dateTime.replaceAll("-", "");
 formatDateTime = formatDateTime.replaceAll(":", "");
 String date = formatDateTime.substring(0, 8);
 String time = formatDateTime.substring(8).trim();
 for (int i = time.length(); i < 6; ++i) {
 time = time + "0";
 }
 return date + time;
 }

 return "";
 }

 /**
 * 描述:獲取16位日期時(shí)間,yyyyMMddHHmmss
 * 
 * @param date
 *   日期
 * @return
 */
 public static String formatDateTime(Date date) {
 String dateTime = formatDate(date);
 return formatDateTime(dateTime);
 }
}

Mail郵件工具類

package com.jarvis.base.util;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;

/** 
* @Title: MailHelper.java 
* @Package com.jarvis.base.util 
* @Description:mail工具類
* @version V1.0 
*/ 
public class MailHelper
{
 /**
  * 簡(jiǎn)單的發(fā)郵件方式 郵件內(nèi)容只有標(biāo)題和郵件內(nèi)容 支持單個(gè)個(gè)用戶發(fā)送
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發(fā)件人的郵件地址
  * @throws EmailException
  */
 public static void sendSimpleEmail(String host, String username, String password, String subject, String contents,
          String toEmailAddress, String fromEmailAddress) throws EmailException
 {
  SimpleEmail email = new SimpleEmail();
  email.setHostName(host);
  email.setAuthentication(username, password);
  email.addTo(toEmailAddress);
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setContent((Object)contents, "text/plain;charset=GBK");
  email.send();
 }

 /**
  * 簡(jiǎn)單的發(fā)郵件方式 郵件內(nèi)容只有標(biāo)題和郵件內(nèi)容 支持多個(gè)用戶批量發(fā)送
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發(fā)件人的郵件地址
  * @throws EmailException
  */
 public static void sendSimpleEmail(String host, String username, String password, String subject, String contents, String [] toEmailAddress, String fromEmailAddress) throws EmailException
 {
  SimpleEmail email = new SimpleEmail();
  email.setHostName(host);
  email.setAuthentication(username, password);
  //發(fā)送給多個(gè)人
  for (int i = 0; i < toEmailAddress.length; i++)
  {
   email.addTo(toEmailAddress[i], toEmailAddress[i]);
  }
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setContent((Object)contents, "text/plain;charset=GBK");
  email.send();
 }

 /**
  * 發(fā)送帶附件的郵件方式 郵件內(nèi)容有標(biāo)題和郵件內(nèi)容和附件,附件可以是本地機(jī)器上的文本,也可以是web上的一個(gè)URL 文件,
  * 當(dāng)為web上的一個(gè)URL文件時(shí),此方法可以將WEB中的URL文件先下載到本地,再發(fā)送給收入用戶
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發(fā)件人的郵件地址
  * @param multiPaths  附件文件數(shù)組
  * @throws EmailException
  */

 public static void sendMultiPartEmail(String host, String username, String password, String subject,
           String contents, String toEmailAddress, String fromEmailAddress,
           String []multiPaths) throws MalformedURLException, EmailException
 {
  List<EmailAttachment> attachmentList = new ArrayList<EmailAttachment>();
  if (multiPaths != null)
  {
   for (int i = 0; i < multiPaths.length; i++)
   {
    EmailAttachment attachment = new EmailAttachment();
    if (multiPaths[i].indexOf("http") == -1) //判斷當(dāng)前這個(gè)文件路徑是否在本地 如果是:setPath 否則 setURL;
    {
     attachment.setPath(multiPaths[i]);
    }
    else
    {
     attachment.setURL(new URL(multiPaths[i]));
    }
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("");
    attachmentList.add(attachment);
   }
  }

  //發(fā)送郵件信息
  MultiPartEmail email = new MultiPartEmail();
  email.setHostName(host);
  email.setAuthentication(username, password);
  email.addTo(toEmailAddress);
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setMsg(contents); //注意這個(gè)不要使用setContent這個(gè)方法 setMsg不會(huì)出現(xiàn)亂碼
  for (int i = 0; i < attachmentList.size(); i++) //添加多個(gè)附件
  {
   email.attach((EmailAttachment) attachmentList.get(i));
  }
  email.send();
 }

 /**
  * 發(fā)送帶附件的郵件方式 郵件內(nèi)容有標(biāo)題和郵件內(nèi)容和附件,附件可以是本地機(jī)器上的文本,也可以是web上的一個(gè)URL 文件,
  * 當(dāng)為web上的一個(gè)URL文件時(shí),此方法可以將WEB中的URL文件先下載到本地,再發(fā)送給收入用戶
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址數(shù)組
  * @param fromEmailAddress 發(fā)件人的郵件地址
  * @param multiPaths  附件文件數(shù)組
  * @throws EmailException
  */

 public static void sendMultiPartEmail(String host, String username, String password, String subject,
           String contents, String[] toEmailAddress, String fromEmailAddress,
           String []multiPaths) throws MalformedURLException, EmailException
 {
  List<EmailAttachment> attachmentList = new ArrayList<EmailAttachment>();
  if (multiPaths != null)
  {
   for (int i = 0; i < multiPaths.length; i++)
   {
    EmailAttachment attachment = new EmailAttachment();
    if (multiPaths[i].indexOf("http") == -1) //判斷當(dāng)前這個(gè)文件路徑是否在本地 如果是:setPath 否則 setURL;
    {
     attachment.setPath(multiPaths[i]);
    }
    else
    {
     attachment.setURL(new URL(multiPaths[i]));
    }
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("");
    attachmentList.add(attachment);
   }
  }

  //發(fā)送郵件信息
  MultiPartEmail email = new MultiPartEmail();
  email.setHostName(host);
  email.setAuthentication(username, password);
  //發(fā)送給多個(gè)人
  for (int i = 0; i < toEmailAddress.length; i++)
  {
   email.addTo(toEmailAddress[i], toEmailAddress[i]);
  }
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setMsg(contents); //注意這個(gè)不要使用setContent這個(gè)方法 setMsg不會(huì)出現(xiàn)亂碼
  for (int i = 0; i < attachmentList.size(); i++) //添加多個(gè)附件
  {
   email.attach((EmailAttachment) attachmentList.get(i));
  }
  email.send();
 }


 /**
  * 發(fā)送Html格式的郵件
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發(fā)件人郵件地址
  * @throws EmailException
  */
 public static void sendHtmlEmail(String host, String username, String password, String subject, String contents, String toEmailAddress, String fromEmailAddress) throws EmailException
 {
  HtmlEmail email = new HtmlEmail();
  //email.setDebug(true);
  email.setHostName(host);
  email.setAuthentication(username, password);
  email.addTo(toEmailAddress);
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setHtmlMsg(CharHelper.GBKto8859(contents));
  email.send();
 }

 /**
  * 發(fā)送Html格式的郵件
  *
  * @param host    郵件服務(wù)器地址
  * @param username   連接郵件服務(wù)器的用戶名稱
  * @param password   連接郵件服務(wù)器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內(nèi)容
  * @param toEmailAddress 收件人的郵件地址數(shù)組
  * @param fromEmailAddress 發(fā)件人郵件地址
  * @throws EmailException
  */
 public static void sendHtmlEmail(String host, String username, String password, String subject, String contents, String[] toEmailAddress, String fromEmailAddress) throws EmailException
 {
  HtmlEmail email = new HtmlEmail();
  email.setHostName(host);
  email.setAuthentication(username, password);
  //發(fā)送給多個(gè)人
  for (int i = 0; i < toEmailAddress.length; i++)
  {
   email.addTo(toEmailAddress[i], toEmailAddress[i]);
  }
  email.setFrom(fromEmailAddress, fromEmailAddress);
  email.setSubject(subject);
  email.setHtmlMsg(CharHelper.GBKto8859(contents));
  email.send();
 }
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

文章題目:如何在java中使用Date和Mail工具類
瀏覽路徑:http://jinyejixie.com/article0/ggicio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司用戶體驗(yàn)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站制作、外貿(mào)建站、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化