91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-12 19:15:20 來源:億速云 閱讀:109 作者:Leah 欄目:編程語言

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

具體內容如下

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 {

 /**
 * 日期格式yyyy-MM-dd
 */
 public static final String pattern_date = "yyyy-MM-dd";

 /**
 * 日期時間格式yyyy-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 對應日期類型數據
 */
 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 + "轉換成日期失敗,可能是不符合格式:" + pattern);
 }
 return null;
 }

 /**
 * 描述:獲取指定日期的中文星期數
 * 
 * @param date
 *   指定日期
 * @return 星期數,如:星期一
 */
 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;
 }

 /**
 * 描述:間隔時間
 * 
 * @param date1
 * @param date2
 * @return 毫秒數
 */
 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;
 }

 /**
 * 描述:間隔天數
 * 
 * @param date1
 * @param date2
 * @return 天數
 */
 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
 *   天數
 * @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);
 }

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

 /**
 * 描述:獲取中文當前周
 * 
 * @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;
 }

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

 /**
 * 描述:當前時間與指定時間的差
 * 
 * @param str
 *   秒數
 * @return 時間差,單位:秒
 */
 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("獲取時差失敗");
 }
 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 "";
 }

 /**
 * 描述:當前時間與指定時間的差
 * 
 * @param str
 *   yyyy-MM-dd HH:mm:ss 格式的日期
 * @return 時間差,單位:秒
 */
 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("日期轉換出錯");
 }
 return 0;
 }

 /**
 * 描述:獲取16位日期時間,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位日期時間,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
{
 /**
  * 簡單的發郵件方式 郵件內容只有標題和郵件內容 支持單個個用戶發送
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發件人的郵件地址
  * @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();
 }

 /**
  * 簡單的發郵件方式 郵件內容只有標題和郵件內容 支持多個用戶批量發送
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發件人的郵件地址
  * @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);
  //發送給多個人
  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();
 }

 /**
  * 發送帶附件的郵件方式 郵件內容有標題和郵件內容和附件,附件可以是本地機器上的文本,也可以是web上的一個URL 文件,
  * 當為web上的一個URL文件時,此方法可以將WEB中的URL文件先下載到本地,再發送給收入用戶
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發件人的郵件地址
  * @param multiPaths  附件文件數組
  * @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) //判斷當前這個文件路徑是否在本地 如果是:setPath 否則 setURL;
    {
     attachment.setPath(multiPaths[i]);
    }
    else
    {
     attachment.setURL(new URL(multiPaths[i]));
    }
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("");
    attachmentList.add(attachment);
   }
  }

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

 /**
  * 發送帶附件的郵件方式 郵件內容有標題和郵件內容和附件,附件可以是本地機器上的文本,也可以是web上的一個URL 文件,
  * 當為web上的一個URL文件時,此方法可以將WEB中的URL文件先下載到本地,再發送給收入用戶
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址數組
  * @param fromEmailAddress 發件人的郵件地址
  * @param multiPaths  附件文件數組
  * @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) //判斷當前這個文件路徑是否在本地 如果是:setPath 否則 setURL;
    {
     attachment.setPath(multiPaths[i]);
    }
    else
    {
     attachment.setURL(new URL(multiPaths[i]));
    }
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("");
    attachmentList.add(attachment);
   }
  }

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


 /**
  * 發送Html格式的郵件
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址
  * @param fromEmailAddress 發件人郵件地址
  * @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();
 }

 /**
  * 發送Html格式的郵件
  *
  * @param host    郵件服務器地址
  * @param username   連接郵件服務器的用戶名稱
  * @param password   連接郵件服務器的用戶密碼
  * @param subject   郵件的主題
  * @param contents   郵件的內容
  * @param toEmailAddress 收件人的郵件地址數組
  * @param fromEmailAddress 發件人郵件地址
  * @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);
  //發送給多個人
  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();
 }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲阳县| 罗江县| 溧水县| 玉林市| 河间市| 岫岩| 昆明市| 崇左市| 新郑市| 荔波县| 闽侯县| 武川县| 县级市| 榕江县| 烟台市| 师宗县| 石家庄市| 海丰县| 饶阳县| 丰镇市| 广昌县| 绵竹市| 弥勒县| 永仁县| 贵定县| 许昌县| 平邑县| 莱阳市| 吕梁市| 甘谷县| 宜州市| 苏州市| 清原| 商河县| 铁岭县| 台中县| 蓬溪县| 固镇县| 建瓯市| 金昌市| 鄂伦春自治旗|