zoukankan      html  css  js  c++  java
  • JTimeUtils

    import java.math.BigDecimal;
    import java.text.ParseException;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.lang3.time.FastDateFormat;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.config.ConfigurableBeanFactory;
    import org.springframework.context.annotation.Scope;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.google.common.collect.Lists; 
    
    @RestController
    @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
    public abstract class JTimeUtils { 
    protected FastDateFormat format = FastDateFormat.getInstance("yyyy-MM-dd"); /** * 验证时间是否过了3个月 * * @param time * @return */ public boolean validateTime(String time) { try { threadLocal.get().setTime(format.parse(time)); threadLocal.get().add(Calendar.MONTH, 3 + 1); return (threadLocal.get().getTime().getTime() >= System.currentTimeMillis()); } catch (ParseException e) { e.printStackTrace(); } return false; } /** * 四舍五入保留1位小数 * * @param val * @return */ public double toDouble(double val) { BigDecimal bigDe = new BigDecimal(val); return bigDe.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 要在高并发环境下能有比较好的体验, 可以使用ThreadLocal来限制GregorianCalendar只能在线程内共享, * 这样就避免了多线程导致的线程安全问题。 */ protected static ThreadLocal<GregorianCalendar> threadLocal = new ThreadLocal<GregorianCalendar>() { @Override protected GregorianCalendar initialValue() { return new GregorianCalendar(); } }; }
  • 相关阅读:
    【校招面试 之 C/C++】第1题 为什么优先使用构造函数的初始化列表
    Linux平台ORACLE INSTANT客户端安装
    ORACLE数据库链接
    ORACLE用户管理
    【转】软件开发工具介绍之 6.Web开发工具
    【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别
    ORACLE数据库查看执行计划
    数据分析方法
    ORACLE对象大小写问题
    计算机改名引发的ORA
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8821855.html
Copyright © 2011-2022 走看看