• 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(); } }; }
  • 相关阅读:
    Django开发笔记一
    Netty+SpringBoot写一个基于Http协议的文件服务器
    SQL优化
    mysql 字符串数字转换
    git 常用的命令总结
    eclipse 使用Maven deploy命令部署构建到Nexus
    intellij idea远程debug调试resin4教程
    postman 请求种添加用户权限
    对List中每个对象元素按时间顺序排序
    List根据时间字符串排序
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8821855.html
Copyright © 2020-2023  润新知