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小时内删除。
发表评论