Java获取当前时间的年月日方法
方法一:
package com.ob;
1.
2.
import java.text.ParseException;
3.
import java.text.SimpleDateFormat;
4.
import java.util.Calendar;
5.
import java.util.Date;
6.
7.
public class DateTest {
8.
9.
public static void main(String[] args) throws ParseException {
10.
Calendar now = Calendar.getInstance();
11.
System.out.println("年: " + now.get(Calendar.YEAR));
12.
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
13.
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
14.
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
15.
System.out.println("分: " + now.get(Calendar.MINUTE));
16.
System.out.println("秒: " + now.get(Calendar.SECOND));
17.
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
18.
System.out.println(now.getTime());
19.
20.
Date d = new Date();
21.
System.out.println(d);
22.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
23.
String dateNowStr = sdf.format(d);
24.
System.out.println("格式化后的日期:" + dateNowStr);
25.
26.
String str = "2012-1-13 17:26:33"; //要跟上面sdf定义的格式一样
27.
Date today = sdf.parse(str);
28.
System.out.println("字符串转成日期:" + today);
29.
}
30.
}
31.
方法二:
Date start=new Date();
Calendar calStart = Calendar.getInstance();
calStart.setTime(start);
calStart.add(Calendar.DAY_OF_YEAR, 1);
calStart.set(Calendar.HOUR_OF_DAY, 0);
calStart.set(Calendar.MINUTE, 0);
calStart.set(Calendar.SECOND, 0);
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(start);
calEnd.add(Calendar.DAY_OF_YEAR, 1);
calEnd.set(Calendar.HOUR_OF_DAY, 23);
calEnd.set(Calendar.MINUTE, 59);
calEnd.set(Calendar.SECOND, 59);
Date startTime=new Date(calStart.getTimeInMillis());
Date endTime=new Date(calEnd.getTimeInMillis());
方法三:
java.util.Date start=new java.util.Date();
java.sql.Date startTime=new java.sql.Date(start.getTime()+1*24 * 60 * 60 * 1000);
java.sql.Date endTime=new java.sql.Date(start.getTime()+ 2*24 * 60 * 60 * 1000);
System.out.println(startTime+"*****"+endTime);
2017-06-22*****2017-06-23