|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。$ X( ^- f5 V# w! I; [, \. [$ B
) E2 @- Y5 l& _4 p0 Djava获取指定日期时间方法:
$ X5 n Q' V9 v c. L4 e7 h( b0 r i% |
格式化日期 String转为Date 、 Date转为String
, [ C( C$ o5 eSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
1 l2 k' Y _" Y% tDate date = sdf.parse("2015-11-04 12:12:22");//String转Date . B @# z/ N1 K9 P4 g+ \
String sdate = sdf.format(date );// Date转String. S8 w4 C# }9 n! i N# W p! o+ K! k
package com.javazx.test;1 f0 d$ X0 x1 \4 A
import java.text.DateFormat;
+ A1 k$ z3 X! [5 c) `, s" Dimport java.text.ParsePosition;
5 w! U @" x7 a/ w1 o4 j3 a4 ~import java.text.SimpleDateFormat;
3 h4 `5 k) |$ k7 c4 ]import java.util.Calendar;
$ e& N* G1 J" x0 P2 D$ P! fimport java.util.Date;- k, C+ H4 B$ |* G
import java.util.GregorianCalendar; n3 Q3 K# H2 a5 z" E
public class TimeTest {
2 K$ e d- ^2 y' y7 G//全局控制 上一周,本周,下一周的周数变化
# o) O+ S9 B C$ P1 B. e( o: ^private int weeks = 0;
) S) F+ L, a* Q. |; S. j6 }8 Mprivate int MaxDate;//一月最大天数: E, E- i, S, j/ F
private int MaxYear;//一年最大天数
/ R2 L+ h$ Y5 X* N) r ?6 T ppublic static void main(String[] args) {$ |- \9 m; m' V* }
TimeTest tt = new TimeTest();; {, m2 D+ N+ C. F" d, j
System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
8 T2 P% C1 d3 T3 w8 O! L$ iSystem.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));0 U$ [4 d4 u/ n+ R1 |
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
3 F6 ~3 R- U Y9 y3 r" r2 P! sSystem.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
; ~7 E* `$ |3 ySystem.out.println("获取上周一日期:"+tt.getPreviousWeekday());
: A9 @# [5 K, z& S% t; _System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
. [' d/ k' H& g; X+ h( W$ A" VSystem.out.println("获取下周一日期:"+tt.getNextMonday());
' g* v f ^+ ?$ _System.out.println("获取下周日日期:"+tt.getNextSunday());
/ P5 j+ M+ P: {5 V/ ^' F$ N: l. |8 c! ?System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));- j8 X! e3 T2 a( [
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());! k J" W, Y1 Z% a3 S1 z1 A+ F
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
8 a, L6 H- Z5 Z1 Q. S" I9 B$ PSystem.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());' f( M/ G, W! l9 O2 Z0 u3 S. F$ B
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
% p( i1 B$ j7 d9 \) C# SSystem.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());; V6 ?, k: K: N( m; M
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());" [% E* Z* q# u5 q1 [# Z
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());& J8 j3 F/ B+ Q7 h# W' y. V
System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
: ~" _$ q- O/ g: s8 h8 \System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());. ^% j! {: }! D- e" P% k
System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());+ Z) X; e6 g+ k
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());: f# a6 q; q8 w$ W8 }
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());: _" y+ N7 B- f
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
0 E9 P- U0 T) }! Z" [7 ~0 A; }System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));/ i: e; @8 H: S% B
}1 D# y; Y& s# I: h, G
1 H3 G: z! A2 m7 d5 d% \4 ~
K6 P- d% _9 }& H) q
) Z. J' x9 V7 W1 y/ W, m# S `- B5 {% T6 s8 v* x4 w* s
, l. [1 o! S; Z* P6 o- [. i
|
|