zoukankan      html  css  js  c++  java
  • 取没有date的邮件发送时间

          有些邮件由于某些原因可能会没有dete属性,因此用getSentDate();跟getReceivedDate();方法是不到时间的,

    在这种情况下就只能通过邮件的头信息来获取时间信息。如图:

     

    public String getHeader(){
            Enumeration temp;
            String ReceivedDate="";
            Date date=null;
            String[] lines = new String[]{"Received"};//获取Received的信息
            try {
                temp=mimeMessage.getMatchingHeaderLines(lines);
                    String Received=(String) temp.nextElement();
                    if(Received.split(";").length>1){
                        SimpleDateFormat format = new SimpleDateFormat(dateformat);
                        SimpleDateFormat sdf = new SimpleDateFormat(" EEE, dd MMM yyyy HH:mm:ss Z",Locale.US);//根据Received里提取的时间信息格式决定(ps:必须保持一致)
                            ReceivedDate=Received.split(";")[1];
                             try {
                                date=sdf.parse(ReceivedDate);//将提取的时间转成date
                            } catch (ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                            
                         ReceivedDate=format.format(date);//转成自己想要的时间格式
                    }
            } catch (MessagingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return ReceivedDate;
        }

    方法如下:

  • 相关阅读:
    UrlRewriter
    PortalBasic Web 应用开发框架
    首页静态化和定时执行
    细谈在C#中读写Excel系列文章之四
    Ubuntu安装SVN及SvnManager
    Select语句导致瓶颈
    策略模式
    抽象工厂
    递归优化之快速排序
    从安装git开始,一步一步把程序发布到AppHarbor
  • 原文地址:https://www.cnblogs.com/hgxbo/p/5472762.html
Copyright © 2011-2022 走看看