我来为您详细介绍一下 "Java常用工具类 Date日期、Mail邮件工具类" 的完整攻略。
Date日期工具类
1. 基本概念
Date日期工具类是Java中用于操作日期和时间的工具类,可以获取系统当前时间、将时间转换为指定格式、计算日期差等功能。
2. 常用方法
2.1 获取当前时间
通过Date()方法获取当前时间,代码如下:
Date date = new Date();
System.out.println(date);
2.2 时间格式转换
使用SimpleDateFormat()方法将时间转换为指定格式,代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(new Date());
System.out.println(strDate);
2.3 计算日期差
用TimeUnit.MILLISECONDS.toDays()方法计算两个日期之间的天数差,代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2021-01-01");
Date date2 = sdf.parse("2021-01-07");
long diff = date2.getTime() - date1.getTime();
long days = TimeUnit.MILLISECONDS.toDays(diff);
System.out.println(days);
以上就是常用的Date日期工具类的几个常用方法。
Mail邮件工具类
1. 基本概念
Mail邮件工具类是Java中用于发送邮件的工具类,可以实现邮件的发送、群发、带有附件的邮件等功能。
2. 常用方法
2.1 发送邮件
通过JavaMail API发送邮件,核心代码如下:
// 创建Properties实例对象
Properties props = new Properties();
// SMTP主机名
props.setProperty("mail.smtp.host", "SMTP host");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
// 根据Properties对象创建Session实例对象
Session session = Session.getDefaultInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("user", "password");
}
});
try {
// 创建MimeMessage实例对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress("sender@example.com"));
// 设置收件人
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
// 设置邮件主题
message.setSubject("测试邮件");
// 设置邮件内容
message.setText("这是一封测试邮件,请勿回复。");
// 创建Transport实例对象并连接SMTP服务器
Transport transport = session.getTransport();
transport.connect();
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
// 关闭Transport连接
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
}
2.2 群发邮件
群发邮件可以将多个收件人地址设置到Message.RecipientType.TO中,代码如下:
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient1@example.com, recipient2@example.com"));
2.3 发送带有附件的邮件
发送带有附件的邮件需要使用MimeMessage类,将附件转换为MimeBodyPart对象并添加到Multipart中。代码如下:
// 创建Multipart实例对象
Multipart multipart = new MimeMultipart();
// 创建MimeBodyPart实例对象,读取附件文件并转换为二进制流对象
MimeBodyPart attachment = new MimeBodyPart(new FileInputStream("attachment.pdf"));
// 设置附件文件名
attachment.setFileName("附件.pdf");
// 将MimeBodyPart添加到Multipart中
multipart.addBodyPart(attachment);
// 创建MimeMessage实例对象
MimeMessage message = new MimeMessage(session);
// 设置邮件主题
message.setSubject("测试邮件(带附件)");
// 将Multipart添加到MimeMessage中
message.setContent(multipart);
以上就是Mail邮件工具类的基本使用方法。
希望本文能够对您理解Java常用工具类Date日期、Mail邮件工具类有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java常用工具类 Date日期、Mail邮件工具类 - Python技术站