今天正好用到了日期格式化,日期转换为long形式,已经通过calendar获取增加或减少小时。
保存下来做个备忘……
一、一般日期格式化会用到SimpleDateFormat,代码如下:
import java.text.SimpleDateFormat;
public static String dateForamat(Date date, String format) {
SimpleDateFormat time = new SimpleDateFormat(format);
return time.format(date);
}
public static Date dateFormatToDate(String date, String format) throws ParseException{
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//format是设定的转换格式如:“yyyy-MM-dd”, "yyyy-MM-dd HH:mm:ss" ……
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(date);
}
public static void main(String[] args) throws ParseException {
Date beforeDateFrom = AgentMonitorUtil.addHour(new Date(), -1);
Date currDateTo = new Date();
String a = dateForamat(beforeDateFrom, "yyyy-MM-dd HH");
String d = dateForamat(currDateTo, "yyyy-MM-dd HH");
String b = a + ":00:00";
String c = d + ":00:00";
Date fromDate = dateFormatToDate(b, "yyyy-MM-dd HH:mm:ss");
Date toDate = dateFormatToDate(c, "yyyy-MM-dd HH:mm:ss");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(fromDate);
System.out.println(toDate);
System.out.println(new Timestamp(fromDate.getTime()));
System.out.println(new Timestamp(toDate.getTime()));
}
二、获取当前时间:
public static void main(String[] args) {
//获取当前时间,并返回long类型结果
Long date = System.currentTimeMillis();
System.out.println(date);
long date1 = new Date().getTime();
System.out.println(date1);
//获取当前时间,并返回Date类型结果
Date date = new Date();
}
三、Calendar使用
一般如果想要得到前一个小时的时间 或者后一个小时可以使用calendar得到,如下:
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil(){
//date是需要得到的时间,hours输入的是想要加几个小时。
//当前时间2014-12-12 10:00:00
//hours=1,2014-12-12 11:00:00
//hours=-1,2014-12-12 09:00:00
public static Date addHour(Date date, int hours) {
if (date == null) {
return null;
}
Calendar c = getCalendar(date);
c.add(Calendar.HOUR, hours);
return c.getTime();
}
public static Calendar getCalendar(Date date) {
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
return calendar;
}
public static void main(String[] args) throws ParseException {
Date beforeDateFrom = DateUtil.addHour(new Date(), -1);
Date currDateTo = new Date();
System.out.println(beforeDateFrom );
System.out.println(currDateTo );
}
}