java实现新旧版本号比较

项目中需要使用比较现在线上版本和新版本,然后新版本执行新方法,方法如下:

/**
     * 
     * @方法名称:comparaVersion
     * @内容摘要: <版本比较>
     * @param oldVersion 旧版本
     * @param newVersion 新版本
     * @return 
     * boolean
     * @exception 
     * @author:鹿伟伟
     * @创建日期:2016年7月29日-下午2:48:49
     */
    public static boolean comparaVersion(String oldVersion,String newVersion){
        try {
            if(Integer.parseInt(oldVersion.replace(".", ""))<Integer.parseInt(newVersion.replace(".", ""))){
                return true;
            }else{
                return false;
            }
        } catch (Exception e) {
            logger.error("版本号转换异常:", e);
            return false;
        }
    }

验证:

public static void main(String[] args) {
//      Map<String,String> map =new HashMap<String,String>();
//      map.put("version", "4.7.0");
//      String version=map.get("version");
//      System.out.println(Integer.parseInt(version.replace(".", ""))<480);
        System.out.println(comparaVersion("5.0.2","5.0.1"));
    }
posted @ 2016-07-30 15:33  IT打工匠  阅读(264)  评论(0编辑  收藏  举报