zoukankan      html  css  js  c++  java
  • Java的几个有用小Util函数(日期处理和http)

        /**
         * 依据日期返回当前日期是一年的第几天
         * @param date
         * @return
         */
        public static int orderDate(String dateStr) {
       
        if(dateStr == null || dateStr.trim().length() == 0) return 0;
       
    int dateSum = 0;
    int year = Integer.valueOf(dateStr.substring(0, 4));
    int month = Integer.valueOf(dateStr.substring(5, 7));
    int day = Integer.valueOf(dateStr.substring(8, 10));
    for (int i = 1; i < month; i++) {
    switch (i) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    dateSum += 31;
    break;
    case 4:
    case 6:
    case 9:
    case 11:
    dateSum += 30;
    break;
    case 2:
    if (((year % 4 == 0) & (year % 100 != 0)) | (year % 400 == 0))
    dateSum += 29;
    else
    dateSum += 28;
    }
    }
    return dateSum = dateSum + day;

    }


    /**
    * @ 获得两个日期之间的 格式化的日期(天)集合
    */
    public static List<String> getMMDDList(String start, String end) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat sdfout = new SimpleDateFormat("MMdd");
    List<String> list = new ArrayList<String>();
    try {
    Date date_start = sdf.parse(start);
    Date date_end = sdf.parse(end);
    Date date = date_start;
    Calendar cd = Calendar.getInstance();


    while (date.getTime() <= date_end.getTime()) {
    list.add(sdfout.format(date));
    cd.setTime(date);
    cd.add(Calendar.DATE, 1);// 添加一天
    date = cd.getTime();
    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return list;
    }


        /**

    * @方法名:testWsdlConnection
    * @功能说明:測试webservice地址是否可用
    * @return
    */
    public static boolean testWsdlConnection(String address){
    boolean flag = false;
    try {
    URL urlObj = new URL(address);
    HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection();
    oc.setUseCaches(false);
    oc.setConnectTimeout(5000); //设置超时时间5s
    int status = oc.getResponseCode();//请求状态
    if(200 == status){
    return true;
    }
    } catch (MalformedURLException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }catch (Exception e) {
    e.printStackTrace();
    }
    return flag;
    }    

  • 相关阅读:
    HTTP协议实体的基本讲解
    了解Xcode目录结构 开发者必看
    图解oracle 之从客户端到服务端的sql追击
    iPhone开发经典语录集锦
    iphone网络编程 http请求 get / post(发送二进制文件) 总结
    iPhone 路径大全
    http发送文件的原理
    iPhone开发面试题葵花宝典
    来自mooon的最简单的日志类CSimpleLogger
    不再担心日志文件过大:通用日志滚动脚本
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/7044907.html
Copyright © 2011-2022 走看看