`
yzz9i
  • 浏览: 221161 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Java 方便调用的工具类

 
阅读更多
//时间格式化 (string型转date型 date转string)
//String pattern 如:yyyy-MM-dd hh:mm:ss
private static Map<String, DateFormat> dateFormatMap = new HashMap<String, DateFormat>();
public synchronized static String date2Str(Date date, String pattern) {
		String result = null;
		DateFormat df = null;
		if (dateFormatMap.containsKey(pattern)) {
			df = dateFormatMap.get(pattern);
		} else {
			df = new SimpleDateFormat(pattern);
			dateFormatMap.put(pattern, df);
		}

		try {
			result = df.format(date);
		} catch (Exception e) {
			e.printStackTrace();
		}

		return result;
	}

	public synchronized static Date str2Date(String dateStr, String pattern) {
		Date date = null;
		DateFormat df = null;
		if (dateFormatMap.containsKey(pattern)) {
			df = dateFormatMap.get(pattern);
		} else {
			df = new SimpleDateFormat(pattern);
			dateFormatMap.put(pattern, df);
		}
		try {
			date = df.parse(dateStr);
		} catch (Exception e) {
		}

		return date;
	}
/**
	 * 获取登录IP
	 * */
	public static String getLocalIp(){
		String ip=null;
		try {
			ip= InetAddress.getLocalHost().toString();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return ip;
	}
       

/**
	 * 分转化为元
	 * 
	 * @param fen
	 */
	public static float fen2Yuan(long fen) {

		BigDecimal bg = new BigDecimal(Long.toString(fen));
		BigDecimal rate = new BigDecimal("0.01");
		return bg.multiply(rate).floatValue();
	}



	/**
	 * 
	 * 将字符串的变成以分为计量单位的long型数字
	 * 
	 * @param number
	 * @return
	 */
	public static long getMoneyByFen(String number, boolean calculateByYuan)
			throws NumberFormatException {
		if (isNullOrEmpty(number)) {
			throw new NumberFormatException();
		}

		long result = 0;
		// 0.21,1.23
		if (number.indexOf(".") != -1) {

			if (!isFloat(number)) {
				throw new NumberFormatException();
			}

			Float floatNumber = Float.parseFloat(number);
			BigDecimal bd = new BigDecimal(Float.toString(floatNumber));
			result = (bd.multiply(new BigDecimal("100"))).longValue();
		} else {
			if (!isLongNumber(number)) {
				throw new NumberFormatException();
			} else if (calculateByYuan) {
				BigDecimal bd = new BigDecimal(number);
				result = (bd.multiply(new BigDecimal("100"))).longValue();
			} else {
				result = Long.parseLong(number);
			}
		}

		return result;
	}

public static Date getLocalDateTime() {
		java.util.Calendar c = java.util.Calendar.getInstance();
		java.text.SimpleDateFormat f = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		Date date = Tool.str2Date(f.format(c.getTime()),
				Constant.DATE_PATTERN_BASE);
		return date;
	}









0
0
分享到:
评论

相关推荐

    java 调用 webService工具类

    工具类应包含方便测试的特性,如日志记录、模拟响应、断点调试等,以便在开发过程中定位问题。 总的来说,"java 调用 webService工具类"是一个用于简化Java应用程序调用SOAP WebService的实用工具,它封装了请求...

    JAVA网络调用打印机工具类

    本工具类实现了这一需求,通过Java调用网络打印机来完成打印任务,并且支持自定义打印内容,如快递单号、发票等。本文将详细介绍该工具类的关键实现逻辑。 #### 二、核心功能 - **自动化打印**:根据用户订单信息...

    Java反射调用工具类

    这个“Java反射调用工具类”可能是为了简化和封装这些复杂的反射操作而创建的一个实用工具类。 首先,`JobProxy.java`可能是一个代理类,它利用反射来动态地调用目标对象的方法。在Java中,代理模式通常用于在不...

    java 调用 google 翻译工具类

    总的来说,Java调用Google翻译API需要配置Google Cloud项目,添加依赖,创建工具类并正确使用API接口。通过这个过程,你可以方便地在Java应用中集成翻译功能,实现跨语言的通信和信息处理。记得在使用过程中,遵循...

    java调用第三方webservice服务工具类

    使用Java调用webservice服务,工具类中获取天气服务,可根据官方api进行修改

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    HttpClient接口调用工具类(附带demo)

    总之,这个HttpClient工具类提供了一个简洁易用的接口,帮助开发者快速、方便地进行HTTP请求,无论是在进行API调用还是数据交互,都能大大简化工作流程。通过这个工具类,你无需深入了解HttpClient的底层实现,只需...

    java RestTemplate 远程调用工具类

    java RestTemplate 远程调用工具类java RestTemplate 远程调用工具类java RestTemplate 远程调用工具类java RestTemplate 远程调用工具类java RestTemplate 远程调用工具类java RestTemplate 远程调用工具类

    javascript后台调用的工具类

    JavaScript 后台调用工具类是一种实用的编程资源,它为开发者提供了在后台环境中使用 JavaScript 进行操作的便利。这个工具类旨在简化JavaScript代码,让开发者能够更高效地进行项目开发,尤其对于不熟悉JavaScript...

    java 远程调用工具

    Java远程调用工具是开发过程中不可或缺的利器,尤其在处理分布式系统和服务之间的交互时。本文将深入探讨如何利用Java技术进行远程调用,特别是针对WebService和RESTful接口的调用,以及一个常用的工具——SoapUI。 ...

    JAVA通过网络调用网络打印机的工具类

    ### JAVA通过网络调用网络打印机的工具类 #### 概述 在现代企业环境中,自动化流程的实现变得越来越重要。特别是在物流行业中,自动化打印发票和快递单能够大大提高工作效率,减少人为错误。本篇文章将深入探讨如何...

    Java Https工具类,Java Https Post请求

    这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...

    Https请求工具类,Java实现http请求,https请求

    Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https...该工具类可以用于各种Java应用程序中,例如Web应用程序、移动应用程序等。

    一些java常用的工具类

    Java是一种广泛使用的编程语言,其灵活性和..."一些java常用的工具类"可能涵盖了上述的多种功能,为开发者提供了方便快捷的编程体验。通过理解和利用这些工具类,开发者可以更专注于业务逻辑,而不是重复的基础操作。

    Java开发工具类

    \excel读取 工具类\Java如何生成验证码图片和点击刷新验证码\java获取当前月第一天和最后一天,上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS身份证真实性校验\js调用高德API...

    webservice接口调用工具类依赖jar包

    WebService接口调用工具类是Java开发中常见的一种技术,用于与远程服务进行通信,尤其在集成不同系统或服务时非常关键。在这个场景中,"webservice接口调用工具类依赖jar包"指的是为了实现对WebService接口的调用,...

    java 中 zip压缩文件解压工具类

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是...通过创建如`CompressFileUtils`这样的工具类,我们可以方便地实现文件的解压缩操作,这对于处理资源文件、打包应用或在网络上传输数据等场景非常有用。

    php调用JAVA类

    7. **使用第三方工具**:如Apache thrift、gRPC等,它们提供了跨语言的服务调用框架,可以方便地在PHP和Java之间构建通信桥梁。 在实际应用中,选择哪种方式取决于具体的需求。对于简单且不频繁的调用,JavaBridge...

    Rabbitmq工具类,java工具类RabbitmqUtil

    `RabbitmqUtil` 是一个专门为Java开发者设计的工具类,简化了与RabbitMQ交互的复杂过程,使得开发者能够更快速、更方便地发送和接收消息。 首先,我们来详细了解一下`RabbitmqUtil`工具类的主要功能: 1. **连接...

    java mail工具类

    创建JavaMail工具类时,可以考虑将常见的邮件操作封装为静态方法,如`sendEmail(String from, String to, String subject, String body)`,这样方便其他模块调用。 12. **测试和调试**: 开发完成后,应进行充分...

Global site tag (gtag.js) - Google Analytics