|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。6 o( V8 F; J! Z3 d
$ w f6 U' {5 d" w( zjava获取指定日期时间方法:2 s; {* g7 Z% }) r& P" Y$ J
) |2 |* _5 o" ~/ I( |格式化日期 String转为Date 、 Date转为String; z- Q/ v" g% b) x+ }* Z0 k
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 8 T3 d3 x1 g$ g1 G. k6 h6 y
Date date = sdf.parse("2015-11-04 12:12:22");//String转Date 4 i. z0 V6 F7 a U# y: v
String sdate = sdf.format(date );// Date转String( [3 p$ t& j7 ^/ V( g5 a/ V
package com.javazx.test;- f1 f3 U. j) a' Y5 }' |2 D
import java.text.DateFormat;
: D3 j }+ C0 A5 K: }$ gimport java.text.ParsePosition;1 r9 x. B7 i0 b' J8 O& \
import java.text.SimpleDateFormat;8 @% q$ Z# F- ~. ]1 G" }+ _
import java.util.Calendar;+ O4 C4 W. V/ [& `3 [
import java.util.Date;
! K1 G$ N( w8 y! n5 K" D! n1 c- {import java.util.GregorianCalendar;7 \$ G# ~5 y% b% d" u
public class TimeTest {* Y8 E- L# `4 t6 `0 Z
//全局控制 上一周,本周,下一周的周数变化
' i# ^9 R! Y( mprivate int weeks = 0;
7 f8 ]# W' }% o; w9 V- Y$ Q7 z. y# Sprivate int MaxDate;//一月最大天数
0 V0 |+ ~1 s% Hprivate int MaxYear;//一年最大天数
0 n3 t7 H! ]& ? M' Rpublic static void main(String[] args) {$ ]1 z. j- E5 T* u. w+ x3 w& s: R" z
TimeTest tt = new TimeTest();
+ K- G* t" a7 Z% uSystem.out.println("得到6个月后的日期:"+tt .getAfterMonth(6); g; X" @+ V0 h8 e6 T' u6 x) k0 @8 V
System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
. \ ^$ X4 b0 w* V5 S% y% C% x4 Y: ^System.out.println("获取本周一日期:"+tt.getMondayOFWeek());. I p& k& Q. T0 A( p
System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
d6 h2 }: c: DSystem.out.println("获取上周一日期:"+tt.getPreviousWeekday());+ z# I N6 i% f- C/ F. s
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());* J2 g# `* q8 h
System.out.println("获取下周一日期:"+tt.getNextMonday());
/ r" M F/ m9 u- l# G3 QSystem.out.println("获取下周日日期:"+tt.getNextSunday());
3 c5 S ]3 P, z+ q$ o) j1 f9 SSystem.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));( w; r4 v% i0 D; o/ S9 s
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
1 L* b2 g: Y+ q6 I5 \6 ?System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
6 W" _# n& M* JSystem.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());+ P/ s0 o+ N2 S
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
$ i1 |! D: B1 h, }) sSystem.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
$ f$ q3 l D0 s! x5 g) b& ]System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());9 M: S3 N( V5 Z7 Z
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
6 g/ e- @! Q6 }& ^System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());$ R* ?$ I- U0 ?: @+ H
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
8 h* f# ~& K1 H/ Z2 Q$ ^) QSystem.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
5 v- v; N. t! W3 M2 [' L8 uSystem.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
% c) r# j" D0 V4 Q7 l, p% N( I5 F7 X$ DSystem.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());. E! N6 m# t- D' k: [
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));8 V! f) p; y: k
System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));
$ B" ^1 @( N, q% J}
/ i! I- @, @ @6 l: {: E( r6 b! w- P* b( f4 Y, {# ~
& b* f) R4 _4 `5 m1 @
" F; g5 l: T/ E& i9 m2 \9 g% y0 Y5 X$ b/ Z% l
# a( m/ [/ S% {' H1 C |
|