`
阅读更多

 Eos平台java公共逻辑

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月1日 17:20:44 星期一

 

/**
	 * 获取超时时间
	 * 
	 * @param startDate 开始时间
	 * @param endDate 结束时间
	 * @return 时间字符串,如5.20
	 */
	@Bizlet()
	public static String getOutTime(Date startDate, Date endDate) {
		long minutes = (endDate.getTime() - startDate.getTime()) / (1000 * 60);
		long hours = minutes / 60;
		//System.out.println("hours = "+hours);
		long minute = minutes % 60;
		StringBuffer str = new StringBuffer("");
		if (minute < 10) {
			str.append(hours + ".0" + minute);
		} else {
			str.append(hours + "." + minute);
		}
		// System.out.println("str = "+str);
		return str.toString();
	}

	/**
	 * 拆分字符串获取Ids
	 * 
	 * @param idsString id字符串
	 * @param spiltCode 拆分符号
	 * @return ids
	 * @author lqy
	 */
	@Bizlet()
	public static int[] getIdsAfterSpilt(String idsString, String spiltCode) {
		List<Integer> idList = new ArrayList<Integer>();
		if (idsString == null || idsString.trim().equals("")) {
			return null;
		} else {
			if (spiltCode == null || spiltCode.trim().equals("")) {
				spiltCode = ",";
			}
			String[] idArray = idsString.split(spiltCode);
			if (idArray != null && idArray.length > 0) {
				for (String string : idArray) {
					if (string != null && !string.trim().equals("")) {
						idList.add(Integer.parseInt(string.trim()));
					}
				}
			}
		}
		if (idList != null && idList.size() > 0) {
			int[] ids = new int[idList.size()];
			for (int j = 0; j < idList.size(); j++) {
				ids[j] = idList.get(j);
			}
			return ids;
		}
		return null;
	}
	
	/**
	 * 拆分字符串获取数组
	 * 
	 * @param str 字符串
	 * @param spiltCode 拆分符号
	 * @return String[]
	 * @author lqy
	 */
	@Bizlet()
	public static String[] getArrayAfterSpilt(String str, String spiltCode) {
		if (str == null || str.trim().equals("")) {
			return null;
		}else{
			if (spiltCode == null || spiltCode.trim().equals("")) {
				spiltCode = ",";
			}
			return str.split(spiltCode);
		}
	}

	/**
	 * 删除字符串最后一位
	 * 
	 * @param str 字符串
	 * @return str
	 * @author lqy
	 */
	@Bizlet()
	public static String removeLastCode(String str) {
		if (str == null || str.trim().equals("")) {
			str = "";
		} else {
			str = str.trim().substring(0, (str.trim().length() - 1));
		}
		return str;
	}

	/**
	 * 替换字符
	 * 
	 * @param str 字符串
	 * @param oldCode 需要替换的原字符
	 * @param newCode 替换的新字符
	 * @return str
	 * @author lqy
	 */
	@Bizlet()
	public static String replaceCode(String str, String oldCode, String newCode) {
		if (str != null && !str.trim().equals("")) {
			if (oldCode == null || oldCode.trim().equals("")) {
				oldCode = " ";
			}
			if (newCode == null) {
				newCode = "";
			}
			str = str.trim().replaceAll(oldCode, newCode);
		}
		return str;
	}

	/**
	 * 获取第一个id
	 * 
	 * @param str 字符串
	 * @return id
	 * @author lqy
	 */
	@Bizlet()
	public static String getFirstId(String str, String spiltCode) {
		if (spiltCode == null) {
			spiltCode = ",";
		}
		if (str.indexOf(spiltCode) > -1) {
			str = str.substring(0, str.indexOf(spiltCode));
		}
		return str.trim();
	}

	/**
	 * 去分支机构名称中的机构名称
	 * @param originalStr 原字符串
	 * @param deleteStr 需要去掉的字符串
	 * @return string
	 * @author lqy
	 */
	@Bizlet()
	public static String removeSamePart(String originalStr, String deleteStr) {
		if (originalStr != null && deleteStr != null) {
			originalStr = originalStr.replaceAll("\\(", "(");
			originalStr = originalStr.replaceAll("\\)", ")");
			originalStr = originalStr.replaceAll(" | ", "");
			deleteStr = deleteStr.replaceAll("\\(", "(");
			deleteStr = deleteStr.replaceAll("\\)", ")");
			deleteStr = deleteStr.replaceAll(" | ", "");
			if (originalStr.indexOf(deleteStr) > -1) {
				originalStr = originalStr.replaceAll(deleteStr, "");
			}
		}
		return originalStr;
	}


	/**
	 * 时间加减天数
	 * 
	 * @param startDate 要处理的时间,Null则为当前时间
	 * @param days 加减的天数
	 * @return Date
	 * @author lqy
	 */
	@Bizlet()
	public static Date getDate(Date startDate, int days) {
		if (startDate == null) {
			startDate = new Date();
		}
		Calendar c = Calendar.getInstance();
		c.setTime(startDate);
		c.set(Calendar.DATE, c.get(Calendar.DATE) + days);
		return c.getTime();
	}
	
	/**
	 * 获取某时间相差多少年前后的时间
	 * 
	 * @param startDate 要处理的时间,Null则为当前时间
	 * @param years 加减的年数
	 * @return Date
	 * @author lqy
	 */
	@Bizlet()
	public static Date getDifferYearDate(Date startDate, int years) {
		if (startDate == null) {
			startDate = new Date();
		}
		Calendar c = Calendar.getInstance();
		c.setTime(startDate);
		c.set(Calendar.YEAR, c.get(Calendar.YEAR) + years);
		return c.getTime();
	}
	
	/**
	 * 时间比较(如果myDate>compareDate返回1,<返回-1,相等返回0)
	 * 
	 * @param myDate 时间
	 * @param compareDate 要比较的时间
	 * @return int
	 * @author lqy
	 */
	@Bizlet()
	public static int dateCompare(Date myDate, Date compareDate) {
		Calendar myCal = Calendar.getInstance();
		Calendar compareCal = Calendar.getInstance();
		myCal.setTime(myDate);
		compareCal.setTime(compareDate);
		return myCal.compareTo(compareCal);
	} 
	
	/**
	 * 根据登记牌判断是否为助理,是返回1,否返回0(默认是助理)
	 * @param licenceNo 登记牌
	 * @return String
	 * @author lqy
	 */
	@Bizlet()
	public static int isAssistant(String licenceNo) {
		int result = 1;
		if(licenceNo.toLowerCase().indexOf("jz") < 0){
			result = 0;
		}
		return result;
	}
		
	@Bizlet()
	public static String formatTime(Date date, String pattern) {
		if(pattern == null || pattern.trim().equals("")){
			pattern = "yyyy年MM月";
			//pattern = "yyyy年MM月dd日 HH时mm分ss秒";
		}
		return new SimpleDateFormat(pattern).format(date);
	}

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月1日 17:20:44 星期一

1
0
分享到:
评论

相关推荐

    EOS-Java开发工具

    参考eosio源码进行翻写的Java开发工具,可以支持快速签名、验签、发起交易,支持调用智能合约的自定义函数,兼容eos所有链上操作。

    eos.java.rpc.jar

    eos.java.rpc.wrapper-1.0-SNAPSHOT是封装好的EOS,Java调用的SDK。

    普元EOS简单运算逻辑的编写

    在这个主题中,我们将深入探讨如何在EOS平台上利用Java进行简单的运算逻辑编写。 首先,我们需要理解EOS的基础架构。EOS通常采用组件化开发模式,Bizlet是EOS中的一个核心组件,用于封装业务逻辑。Bizlet类似于MVC...

    EOS运算逻辑中获取session和request

    在普元Primeton EOS运算逻辑中获取HttpSession和Httprequest以及application 在普元Primeton EOS运算逻辑中获取HttpSession和Httprequest以及application

    eos.java.rpc.wrapper-1.0-SNAPSHOT.jar

    eos.java.rpc.wrapper-1.0-SNAPSHOT.jar配合https://blog.csdn.net/liu1765686161/article/details/82180070文章

    eos-crypto-java_ecc_

    `eos-crypto-java_ecc_`这个项目显然关注的是在Java平台上实现ECC加密算法,特别是针对EOS区块链平台的加密需求。 在Java中,ECC的实现主要依赖于Java Cryptography Extension (JCE)框架,它是Java标准库的一部分,...

    普元EOS程序员培训教程

    本教程专注于介绍普元EOS平台,这是一款强大的企业级服务总线(ESB)和应用程序服务器,专为Java开发者设计,用于构建、部署和管理企业级应用程序。普元EOS提供了丰富的功能,包括服务化、工作流、数据集成、消息...

    EOS获取实体属性和DataObject转SDO

    EOS获取实体属性名字和DataObject转换SDO对象,此方法仅限雨在普元EOS平台使用。

    普元EOS平台业务开发指南

    **普元EOS平台业务开发指南** 普元EOS平台是一款企业级的应用开发和集成平台,它为企业提供了快速构建、部署和管理应用程序的能力。本指南将深入探讨如何在EOS平台上进行业务开发,帮助开发者充分利用该平台的功能...

    普元EOS开发平台

    **普元EOS开发平台**(Primeton EOS® Platform)是一款基于Java EE和Eclipse等开放技术构建的领先SOA(面向服务架构)应用平台。该平台采用先进的SOA架构和标准化规范,提供了一个涵盖SOA应用全生命周期的支持环境...

    EOS入门学习

    轻松入门 页面效果 数据准备 创建数据模型 设置显示属性 增删改查一步完成 EOS数据库维护功能开发诀窍 。。。。 等等很多适合EOS入门学习以及开发 教程 入门指南

    EOS企业操作系统和逻辑流构件的部署等

    在性能方面,EOS的流程引擎具有企业级的高效能,可以达到Java EE级别的性能水平,同时,其开发工具支持大规模应用开发。 EOS的技术分层架构清晰,从算法、接口到运算层、构件层,再到服务层、业务流程层、接入层和...

    面向构件中间件平台-EOS

    面向构件中间件平台-EOS,是一种先进的软件架构技术,它为构建、部署和管理分布式企业应用提供了强有力的支持。本文将深入探讨EOS的核心概念、特点、优势以及如何在实际开发中运用这一技术。 首先,让我们理解...

    普元_eos_demo

    在深入学习这个演示之前,用户需要具备一定的Java编程基础,因为很多中间件平台的开发语言是Java。同时,理解SOA(Service-Oriented Architecture,面向服务架构)和微服务概念也会有所帮助,因为这些都可能是普元...

    EOS平台上做的简单 留言板

    简单的留言功能,发表留言,查看留言,回复留言!在EOS平台上做的!

    AWS S3 SDK for Java开发指南V1.0

    1. **AWS S3 JAVA SDK**:AWS S3 JAVA SDK是亚马逊官方为Java平台提供的开发包,用于简化对S3的编程。XSKY EOS遵循S3协议,因此可以直接使用SDK访问EOS。使用SDK的优点包括代码简洁、减少错误、提高维护效率。 2. *...

    普元EOS的WebService

    3. **EOS与WebService的结合**:在普元EOS平台上,开发者可以创建和消费Web服务,将EOS的业务逻辑封装为服务,然后通过WebService暴露给其他系统调用。这使得EOS中的服务能够跨越不同系统和平台边界,实现跨系统的...

    普元EOS开发入门资料

    EOS,即普元企业开放平台(Enterprise Open Service),是一个面向应用的分层构件模型,提供了构建企业级应用系统的框架和工具。这份资料主要涵盖了以下几个核心知识点: 1. **常用术语介绍**: - `.bzg` 和 `.bza...

    普元EOS nuiDemo示例

    普元EOS是一款基于Java的企业级应用开发平台,它为开发者提供了丰富的组件和工具,便于快速构建企业信息系统。nui是EOS的一个重要组成部分,专注于用户界面的设计与实现,提供了强大的可视化界面设计能力。对于初学...

    EOS6程序员教程

    综上所述,EOS6是一款功能强大的面向服务架构的应用平台,它不仅支持SOA架构的核心理念和技术,还提供了丰富的工具和API,极大地简化了开发者的开发过程。通过以上章节的详细介绍,相信读者已经对EOS6有了全面的认识...

Global site tag (gtag.js) - Google Analytics