1 package cn.jbit.auction.util; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 public class Tool { 8 /** 9 * 把日期字符串转为java.util.Date类型 10 */ 11 public static java.util.Date strToDate(String dateStr,String parttern) throws Exception{ 12 SimpleDateFormat sdf=new SimpleDateFormat(parttern); 13 return sdf.parse(dateStr); 14 } 15 16 17 /** 18 * 获取近若干个月的日期 19 */ 20 public static java.util.Date getDate(int num) throws Exception{ 21 //得到当前系统日历 22 Calendar calendar=Calendar.getInstance(); 23 System.out.println("calendar="+calendar); 24 System.out.println("Calendar.MONTH="+Calendar.MONTH); 25 //获取近一个月的日历 26 calendar.add(Calendar.MONTH, num); 27 //把日历转为日期类型 28 Date date=calendar.getTime(); 29 System.out.println("date="+date); 30 //System.out.println(date); 31 return date; 32 33 34 } 35 36 }
Date与String的互转用法,这里需要用到SimpleDateFormat
1 Date date = new Date(); 2 //设置格式 3 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 4 5 String strDate = sdf.format(date); 6 //String转为Date类型 7 Date now = sdf.parse(strDate);
Date与Calendar之间的互转
Calendar cal = Calendar.getInstance(); 2 3 cal.setTime(new Date()); 4 5 Date date = cal.getTime();
利用Calendar获取年、月、周、日、小时等时间域
1 cal.get(Calendar.YEAR); 2 cal.get(Calendar.MONTH); 3 cal.get(Calendar.WEEK);
对时间进行加减
1 cal.add(Calendar.MONTH, 1); 2 cal.add(Calendar.WEEK,2); 3 cal.add(Calendar.MINUTE,-10);
时间: 2024-10-16 22:44:14