java获取时间、获取日期
1. java获得毫秒:System.currentTimeMillis()
2. java获得纳秒:System.nanoTime() (用于获取很精确的时间,推荐!)
3. java获得当前日期:
4.    GregorianCalendar date_1=(Instance();
5.    java.sql.Date date_2= new java.sql.Date(Time().getTime());
6.
7.
8. ---------------------------------------------------------------------------
------------
9.
10.ParseException;
11.SimpleDateFormat;
12.import java.util.Calendar;
13.import java.util.Date;
14.
15.public class DateTest {
16.public static void main(String[] args) throws ParseException {
17.        Calendar now = Instance();
18.        System.out.println("年: " + (Calendar.YEAR));
19.        System.out.println("月: " + ((Calendar.MONTH) + 1));
20.        System.out.println("日: " + (Calendar.DAY_OF_MONTH));
21.        System.out.println("时: " + (Calendar.HOUR_OF_DAY));
22.        System.out.println("分: " + (Calendar.MINUTE));
23.        System.out.println("秒: " + (Calendar.SECOND));
24.        System.out.println("当前时间毫秒数:" + TimeInMillis());
25.        System.out.Time());
26.
27.        Date d = new Date();
28.        System.out.println(d);
29.        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
30.//SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")
;
31.        String dateNowStr = sdf.format(d);
32.        System.out.println("格式化后的日期:" + dateNowStr);
33.
34.        String str = "2012-08-20 17:52:07";  //要跟上面定义的格式一样
35.        Date today = sdf.parse(str);
36.        System.out.println("字符串转成日期:" + today);
37.    }
38.}
39.输出结果:
40.
41.年: 2012
42.月: 8
43.日: 20
44.时: 17
45.分: 53
46.秒: 46
47.当前时间毫秒数:1345456426312
48.Mon Aug 2017:53:46 CST 2012
49.Mon Aug 2017:53:46 CST 2012
50.格式化后的日期:2012-08-2017:53:46
51.字符串转成日期:Mon Aug 2017:52:07 CST 2012
52.
53.----------------------------------------------------------------------------
-----------
54.
55.DateFormat;java时间日期格式转换
56.ParsePosition;
57.SimpleDateFormat;
58.import java.util.Calendar;
59.import java.util.Date;
60.import java.util.GregorianCalendar;
61.
62.public class TimeTest {
63.//用来全局控制上一周,本周,下一周的周数变化
64.private int weeks = 0;
65.private int MaxDate;//一月最大天数
66.private int MaxYear;//一年最大天数
67.public static void main(String[] args) {
68.        TimeTest tt = new TimeTest();
69.        System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
70.        System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
71.        System.out.println("获取本周日的日期:"+tt.getCurrentWeekday());
72.        System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
73.        System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
74.        System.out.println("获取下周一日期:"+tt.getNextMonday());
75.        System.out.println("获取下周日日期:"+tt.getNextSunday());
76.        System.out.println("获得相应周的周六的日
期:"+tt.getNowTime("yyyy-MM-dd"));
77.        System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
78.        System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
79.        System.out.println("获取上月第一天日
期:"+tt.getPreviousMonthFirst());
80.        System.out.println("获取上月最后一天的日
期:"+tt.getPreviousMonthEnd());
81.        System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
82.        System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
83.        System.out.println("获取本年有多少天:"+tt.getMaxYear());
84.        System.out.println("获取本年的第一天日
期:"+tt.getCurrentYearFirst());
85.        System.out.println("获取本年最后一天日
期:"+tt.getCurrentYearEnd());
86.        System.out.println("获取去年的第一天日
期:"+tt.getPreviousYearFirst());
87.        System.out.println("获取去年的最后一天日
期:"+tt.getPreviousYearEnd());
88.        System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
89.        System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
90.        System.out.println("获取本季度第一天到最后一
天:"+tt.getThisSeasonTime(11));
91.        System.out.println("获取两个日期之间间隔天数
2011-12-1~2012-7.29:"+TwoDay("2012-7-29","2011-12-1"));
92.    }
93.
94.
95./**
96.        * 得到二个日期间的间隔天数
97.        */
98.public static String getTwoDay(String sj1, String sj2) {
99.        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
100.long day = 0;
< {
102.        java.util.Date date = myFormatter.parse(sj1);
103.        java.util.Date mydate = myFormatter.parse(sj2);
104.        day = (Time() - Time()) / (24 * 60 * 60 * 1000 );
105.        } catch (Exception e) {
107.        }
109.    }
110.
111.
112./**
113.        * 根据一个日期,返回是星期几的字符串
114.        */
115.public static String getWeek(String sdate) {
116.// 再转换为时间
117.        Date date = TimeTest.strToDate(sdate);
118.        Calendar c = Instance();
119.        c.setTime(date);
120.// int (Calendar.DAY_OF_WEEK);
121.// hour中存的就是星期几了,其范围 1~7
122.// 1=星期日 7=星期六,其他类推
124.    }
125.
126./**
127.        * 将短时间格式字符串转换为时间 yyyy-MM-dd
128.        */
129.public static Date strToDate(String strDate) {
130.        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
131.        ParsePosition pos = new ParsePosition(0);
132.        Date strtodate = formatter.parse(strDate, pos);
134.    }
135.
136./**
137.        * 两个时间之间的天数
138.        */
139.public static long getDays(String date1, String date2) {
140.if (date1 == null || date1.equals(""))
142.if (date2 == null || date2.equals(""))
144.// 转换为标准时间
145.        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
146.        java.util.Date date = null;
147.        java.util.Date mydate = null;
< {
149.        date = myFormatter.parse(date1);
150.        mydate = myFormatter.parse(date2);
151.        } catch (Exception e) {
152.        }
153.long day = (Time() - Time()) / (24 * 60 * 60 * 1 000);
155.    }
156.
157.
158.
159.
160.// 计算当月最后一天,返回字符串
161.public String getDefaultDay(){
162.      String str = "";
163.      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");        164.
165.      Calendar lastDate = Instance();
166.      lastDate.set(Calendar.DATE,1);//设为当前月的1号
167.      lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号
168.      lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
169.
170.      str=sdf.Time());
172.    }
173.
174.// 上月第一天
175.public String getPreviousMonthFirst(){
176.      String str = "";
177.      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");        178.
179.      Calendar lastDate = Instance();
180.      lastDate.set(Calendar.DATE,1);//设为当前月的1号
181.      lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号
182.//lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天183.
184.      str=sdf.Time());
186.    }
187.
188.//获取当月第一天
189.public String getFirstDayOfMonth(){
190.      String str = "";
191.      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");        192.
193.      Calendar lastDate = Instance();
194.      lastDate.set(Calendar.DATE,1);//设为当前月的1号
195.      str=sdf.Time());
197.    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。