|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。. |3 B1 a7 Y6 l
7 \. ^- Y. b) W8 x% }8 mjava获取指定日期时间方法: L! i7 u ]5 |6 a: l
: L2 E! Z2 s( @; I1 j p- u# @' F
格式化日期 String转为Date 、 Date转为String. d- R. l7 q7 A2 w Q
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
: S: p2 U5 L; m5 s- _# s' _Date date = sdf.parse("2015-11-04 12:12:22");//String转Date
4 \. r( {3 i0 g6 h! l0 CString sdate = sdf.format(date );// Date转String. {$ T; R; R$ X
package com.javazx.test;
* N# b5 \/ v" O7 X* H' n4 M8 |6 Iimport java.text.DateFormat;
+ [7 u0 i; U* m# A: h$ Gimport java.text.ParsePosition;
, M3 k( x$ S' d- d* E9 W* qimport java.text.SimpleDateFormat;
5 y9 ]6 s5 t3 r* ^1 Oimport java.util.Calendar;
5 b4 { S6 E4 ^! x! g0 j8 G% f4 Simport java.util.Date;
# p( L3 `9 b; cimport java.util.GregorianCalendar;
' X' a# A) V0 G1 u4 Bpublic class TimeTest {$ n' c+ e/ n. i6 p
//全局控制 上一周,本周,下一周的周数变化( b+ O4 N& ?7 x+ r* ? V
private int weeks = 0;% M9 o5 M! W* S E0 H1 r5 G
private int MaxDate;//一月最大天数* m4 f" y, a) t* I* t E% i
private int MaxYear;//一年最大天数
& z; T4 R! n* l. p# gpublic static void main(String[] args) {( b1 N) `6 f+ D n3 X- U
TimeTest tt = new TimeTest();
% K( r* d9 Q: C! f1 t5 TSystem.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);, ]- i8 p7 p) M/ |
System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));! d; @% M, _0 V( E4 k
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
* L# \7 w$ U: |+ @System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());+ ]: [! ?+ D) h* a+ @; r" ^. `
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
/ J0 @& P* T% J5 M( C5 ?2 wSystem.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());7 U5 M' h# P$ d+ S, `
System.out.println("获取下周一日期:"+tt.getNextMonday());
$ d, e& C6 B6 G( ]" n7 |% KSystem.out.println("获取下周日日期:"+tt.getNextSunday());( t; c) X, v* \( T$ u* b" C" }8 a+ C
System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));3 Q/ [7 P8 f5 r. R7 E1 [1 Y0 b
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());* f: \ a# E- K+ S
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());( _3 b4 W' i, h) s* V. }+ N! t! G
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
5 K7 Z" L( k: o5 z4 Z& H" y. ESystem.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
* e( n8 O1 r% ]) d9 {# d' _$ vSystem.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());# \$ J6 @# @; T
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());2 L8 Q, k3 y% N! _" |( h+ P6 z' n9 z
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
6 f+ d2 }4 B/ y S \4 qSystem.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());( I$ v& Z8 F3 |( ?
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
/ b$ m R7 A; G1 \, j: @- eSystem.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());) }3 o) K4 Q) F& d% j& s1 {/ s" D! N5 h
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst()); b8 ] x% \3 M9 C4 q5 j$ ^3 @4 I
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
8 {6 U; h5 |- J2 o- N( Q/ |8 ?System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));& x1 s8 `8 ^! j5 O3 x
System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));
: K' D6 X. L. @( b}$ e% X& T9 I2 _* Q7 I2 J6 D
$ [# ], k; k/ }3 ]# K& ^/ Q* L% V
/ p; l3 D8 \( f2 {$ `7 X
& ?3 r3 X& G+ ~* [, z- C3 J' e; d! Z1 C* |5 h0 z7 M3 T% _, {
8 X7 `" p9 G" ]
|
|