|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。/ a) [3 z- w' n+ w0 b
' p# W- u/ Q+ h2 Ajava获取指定日期时间方法:8 m' ] N. b# m& B8 `
3 K1 l; Z- R) Y$ g! u
格式化日期 String转为Date 、 Date转为String8 V* p, [1 V% N) T; Y: v) Y
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); : w: B0 V+ `& t! y
Date date = sdf.parse("2015-11-04 12:12:22");//String转Date
# C! Q0 x, {* X1 `3 o. x# Q& X: rString sdate = sdf.format(date );// Date转String
. N- _! c1 h8 y& }5 Ppackage com.javazx.test;' O7 U6 S: Y$ R# j8 F
import java.text.DateFormat;7 g+ c9 [4 g- |$ H
import java.text.ParsePosition;# }$ n# M1 }$ q) }% O! B; O
import java.text.SimpleDateFormat;
% d% H: M. b7 P1 B4 }+ Vimport java.util.Calendar;1 }# z4 E, z8 w6 M0 z' t1 B, b- k
import java.util.Date;% g! L g* ^3 A
import java.util.GregorianCalendar;
) `0 ?. s G- Hpublic class TimeTest {0 z% r& {' u/ u6 W2 u- T! R
//全局控制 上一周,本周,下一周的周数变化
/ J% L$ L+ ^, H: X, U1 H# f$ E5 c8 cprivate int weeks = 0;8 \! R/ C" o6 j5 u) R2 a$ I
private int MaxDate;//一月最大天数1 P! |+ m5 w2 {, G7 U8 k9 o
private int MaxYear;//一年最大天数6 v. A" g# ^$ c @% [7 x+ O
public static void main(String[] args) {5 q/ V! y, L: s
TimeTest tt = new TimeTest();' [6 S% z5 E2 |, q
System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
0 d0 t. O n# G! \1 z) XSystem.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
& |9 D) V r- E8 ~" V. PSystem.out.println("获取本周一日期:"+tt.getMondayOFWeek());7 M+ g3 s4 ^# y+ K) @
System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
5 q- \; }% I9 I8 b0 PSystem.out.println("获取上周一日期:"+tt.getPreviousWeekday());
1 N: S% K0 X% ^ M6 YSystem.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());+ S. X& `" e" q( m- [ n b6 O$ s
System.out.println("获取下周一日期:"+tt.getNextMonday());: B' J/ \) J8 H p' h1 I
System.out.println("获取下周日日期:"+tt.getNextSunday());
# m& x% B S( u( o0 Q* G% _, |) jSystem.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));
3 A0 _. N; [! J4 N% G% iSystem.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
; B. z, X, m1 z& S3 ^System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());/ Z( O' n ?) k
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());+ D8 Q: H& A% C+ J5 b
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd()); n8 w1 A7 g% P: {
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());, y2 ?# z; s" U; V) ~! k
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
7 Q" k# K/ T# ^# \System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
( r$ M6 b2 n: {2 P* j/ G' }* s3 j( Q; M0 vSystem.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());7 o9 g; q7 s/ J7 \( l
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());2 M: W1 ?- M5 U" h5 e* R0 [& u
System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());% K' g! @6 Q8 r% R2 x
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
) F1 s# p0 G( {9 B7 ?! s& B' }5 |System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());3 H/ ]2 y" E3 H6 S
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));* I' z! H# ?0 k
System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));
8 ?* q: g4 g! F4 C- V; |}2 X9 K' z) o5 H; W7 s2 P; s! H O
0 D( ~3 q0 q2 ~; K
( ] X7 _0 }# ~: _
' k4 R3 d6 _: F) ^1 w9 l7 {! c& S% W4 ~/ G
: i4 L6 T( S2 Y+ t
|
|