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(); } }; }
  • 相关阅读:
    在JavaWeb中使用Log4j步骤
    关于我为什么不再更新博客园了
    windows termial 配置文件
    windows10 命令行修复系统引导
    vscode修改code runner插件默认使用的编译器
    windows下vscode修复c++找不到头文件
    windows下安装mingw-w64
    vscode美化方法以及定制主题插件
    windows下隐藏磁盘分区
    2018 icpc 徐州网络赛 F Features Track
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8821855.html
Copyright © 2011-2022 走看看