励志架构师(3)

上一篇主要介绍了spring配置事务的方法,这篇主要介绍一下工具类,比如说常用的日期转换类型 BigInteger转long类型 根据sql对应的字段类型来使用工具类不多说了

第一个工具类:

DataTooLs:
**
 * 日期工具类
 * 
 */

    public class DateTooLs {
        //log
        private final static Logger logger = LoggerFactory.getLogger(DateUtils.class);
        //日期格式
        public static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //日期格式-日
        public static final DateFormat DATE_FORMAT_DAY = new SimpleDateFormat("yyyy-MM-dd");
        //日期格式-日短格式
        public static final DateFormat DATE_FORMAT_DAY_SHORT = new SimpleDateFormat("yyyyMMdd");
        //日期格式-小时分钟
        public static final DateFormat DATE_FORMAT_HOUR = new SimpleDateFormat("HH");

    //Srting转date
    public static Date changeStringToDate(String dateStr) {
        Date date = new Date();
        try {
            date = dateFormat.parse(dateStr);
        } catch (ParseException e) {
            logger.error(e.getMessage());
        }
        return date;

    }

    //date转String
    public static String changeDateToString(Date date) {
        String dateStr = "";
        try {
            dateStr = dateFormat.format(date);
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return dateStr;
    }

    //String转Timestamp
    public static Timestamp changeStringToTimestamp(String tsStr) {
        Timestamp ts = Timestamp.valueOf(tsStr);
        return ts;
    }

    //Timestamp转String
    public static String changeTimestampToString(Timestamp ts) {
        return ts.toString();
    }

    //Date转Timestamp
    public static Timestamp changeDateToTimestamp(Date date) {
        Date dateNew = null;
        try {
            dateNew = dateFormat.parse(dateFormat.format(date));
        } catch (ParseException e) {
            logger.error(e.getMessage());
        }
        Timestamp ts = new Timestamp(dateNew.getTime());
        return ts;
    }

    //Timestamp转Date
    public static Date changeTimestampToDate(Timestamp ts) {
        return new Date(ts.getTime());

    }


    //获取某天的0点时间
    public static Date getMoningTimeOfDay(Date date) {
        Calendar day = Calendar.getInstance();
        day.setTime(date);
        day.set(Calendar.HOUR_OF_DAY, 0);
        day.set(Calendar.MINUTE, 0);
        day.set(Calendar.SECOND, 0);
        day.set(Calendar.MILLISECOND, 0);
        return day.getTime();
    }
    
   

     //获取某天的末点时间
        public static Date getEndTimeOfDay(Date date) {
            Calendar day = Calendar.getInstance();
            day.setTime(date);
            day.set(Calendar.HOUR_OF_DAY, 23);
            day.set(Calendar.MINUTE, 59);
            day.set(Calendar.SECOND, 59);
            day.set(Calendar.MILLISECOND, 999);
            return day.getTime();
        }
    /**
     * 小时+1
     *
     * @param date 日期
     * @return 时间
     */
    public static Date hourInc(Date date) {
        Calendar c = Calendar.getInstance();
        c.setTime(date);   //设置当前日期
        c.add(Calendar.HOUR, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时)
        return c.getTime(); //结果
    }

    /**
     * 日期+1
     *
     * @param date 日期
     * @return 时间
     */
    public static Date dayInc(Date date) {
        Calendar c = Calendar.getInstance();
        c.setTime(date);   //设置当前日期
        c.add(Calendar.DATE, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时)
        return c.getTime(); //结果
    }

    /**
     * 日是期类型格式转换
     *
     * @param srcFormat    源格式
     * @param targetFormat 目标格式
     * @param dateStr      要转换的日期字符串
     * @return 转换后字符串
     */
    public static String convert(DateFormat srcFormat, DateFormat targetFormat, String dateStr) {
        try {
            Date date = srcFormat.parse(dateStr);
            return targetFormat.format(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
BigIntgerTools:

    import java.util.*;
    import java.math.*;
     
    public class Main {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in=new Scanner(System.in);
    		while(in.hasNext())
    		{
    			String str=in.next();
    			BigInteger big=new BigInteger(str);
    			BigInteger num=new BigInteger("0"); 
    			StringBuffer sum=new StringBuffer("");
    			int count=0;
    			for(int i=2;i<=9;i++)
    			{
    				BigInteger k=new BigInteger(String.valueOf(i));
    				if(big.mod(k).equals(num))
    				{
    					count++;
    					sum.append(k).append(" ");
    				}
    				
    			}
    			
    			if(count==0)
    			{
    				System.out.println("none");
    			}
    			else
    			{
    				System.out.println(sum.toString().trim());
    			}
    		}
    		
    	}
    	
    	
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoLang.fmt

感谢老板打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值