|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。
9 `: f6 u5 u2 s1 U5 _( }/ b
% b ~ m' T2 o2 m& ujava获取指定日期时间方法:1 L C0 u& \3 {8 v1 z9 y
/ \ d2 C3 |0 j+ H
格式化日期 String转为Date 、 Date转为String
F3 b* L$ Y8 o, ESimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
6 u7 u) u& ?1 c+ t, u7 g1 H, kDate date = sdf.parse("2015-11-04 12:12:22");//String转Date
" ?4 e# \* m, C) W4 lString sdate = sdf.format(date );// Date转String" k6 w6 O3 h, w4 M
package com.javazx.test;
' d1 J+ y0 b1 i3 C2 B) Eimport java.text.DateFormat;
! D1 W5 _: s! Vimport java.text.ParsePosition;1 a D% Y/ s& [* h4 U) m; n% e
import java.text.SimpleDateFormat; O r) f: ?3 x
import java.util.Calendar;
8 P Y- {9 K: d3 ~$ u/ Qimport java.util.Date;2 P8 j3 o& ]" w! k
import java.util.GregorianCalendar;3 T4 M$ `- q6 O: A3 B- Y* M5 Q
public class TimeTest {% L W: Q/ e; x6 H1 t
//全局控制 上一周,本周,下一周的周数变化. n7 o( V2 b5 K0 l" l% r
private int weeks = 0;
& |2 r8 p J/ }0 J6 ]; |private int MaxDate;//一月最大天数
/ s8 ^- A' s5 [ ]' z* |' h7 E: rprivate int MaxYear;//一年最大天数
3 f# j5 B5 k: a% S- Lpublic static void main(String[] args) {4 ~/ x# ]' K2 I+ A- `( A
TimeTest tt = new TimeTest();
6 ]6 k3 p* R7 _( ySystem.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
4 I7 n! j! }" v; USystem.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));" b. G$ M8 P* M' d
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
! m, K1 w. e) p) GSystem.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
I* X Z) R1 y/ n* k4 [: QSystem.out.println("获取上周一日期:"+tt.getPreviousWeekday());- U# i5 v* h) D7 x% ?
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
, e- Q9 ]2 |4 N( L# T0 l8 F) q6 p. kSystem.out.println("获取下周一日期:"+tt.getNextMonday());' u5 p: E9 O) l( h m
System.out.println("获取下周日日期:"+tt.getNextSunday());
% l* j* z% w. b* Z9 Y. B! PSystem.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));" B! k$ U* \! f H" _4 Z
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());2 H2 a2 x& L4 |
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay()); A- a- j3 }. i d7 D2 a9 ]+ ~5 P1 E
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
. J2 S- g$ t0 f% ^( d2 ASystem.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
+ h2 m" ? M" j- e; _/ KSystem.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());! Z2 w5 n; R# h B' b
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
# Y6 @( \8 s- k" ]) t( E X& ]System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
. ]+ i& h1 N$ ]. ~System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
( K* N% T4 N& u# c6 rSystem.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
4 O: {, X: S: `7 k& ]& `: R; ASystem.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
5 \! q3 @+ n5 i; u& n6 f, mSystem.out.println("获取明年第一天日期:"+tt.getNextYearFirst());! k' H: L" h1 I, C# d
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());) j$ w7 t' e# A4 S) C
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));6 A: S8 l! d7 u. e( W. d) }6 s! p
System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));
6 @" z6 k# @0 [! B1 G/ S}
' J4 _& c9 m- A3 j) U
7 w% z) V% _- {( L+ m! M% M0 v$ {' {
+ \* e" T1 A2 s! u
; w9 a' L; l) \
# E- B" _3 K3 W2 J
|
|