上一篇主要介绍了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());
}
}
}
}