|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。* G7 { v5 K3 i% _8 C4 h# v [
% r) }4 [& ^3 ~* i: y
java获取指定日期时间方法:
B3 `, l/ k7 B& e
0 F! Q3 ^$ E' U格式化日期 String转为Date 、 Date转为String* Q, s V, B/ {" ^ m$ q
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- {( P+ d: k1 O' q/ [Date date = sdf.parse("2015-11-04 12:12:22");//String转Date
. F# x' j# R7 q( ZString sdate = sdf.format(date );// Date转String
/ u( F' T/ w9 g+ T4 @6 [; U1 epackage com.javazx.test;9 O" [6 S5 R$ A m
import java.text.DateFormat;; i# m+ n1 V8 C" X; g5 h
import java.text.ParsePosition;
) B+ L M0 E% T- Q4 `! Zimport java.text.SimpleDateFormat;
3 w" h. m$ A# W& l5 V3 \import java.util.Calendar;
, v: B$ _' u; kimport java.util.Date;( g$ ~: C8 ~5 E* d: o5 ~
import java.util.GregorianCalendar;
5 H% w8 G( T ~4 P0 \) h+ Hpublic class TimeTest {
8 n. w- t$ m. K7 Y//全局控制 上一周,本周,下一周的周数变化3 |" g. _% B9 W% z% \
private int weeks = 0;9 I- C% R9 L$ b, d/ `9 ^
private int MaxDate;//一月最大天数
8 r; y8 Z7 V; \. z* Tprivate int MaxYear;//一年最大天数
0 ?, S+ W" F: q; [/ i) [public static void main(String[] args) {
$ i' |& \5 H" H$ A8 uTimeTest tt = new TimeTest();
% C: C! D$ s4 L1 P! C5 cSystem.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
$ ~# b* ^, Y! z6 s$ `* HSystem.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
; h5 k7 L* a$ M U6 FSystem.out.println("获取本周一日期:"+tt.getMondayOFWeek());
; [' b) {6 _" Y8 `- d# I2 hSystem.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());3 N- B/ Z. V' a+ D
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
, S, k Y& ^; g! g+ W6 eSystem.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
9 B8 K2 J; @4 I: ]. Q$ DSystem.out.println("获取下周一日期:"+tt.getNextMonday());+ I z( Z: ^) M- T# Q r
System.out.println("获取下周日日期:"+tt.getNextSunday());
& g7 | V% v. q7 A$ BSystem.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));9 p' O; ~' ~3 j7 k+ B9 W) E
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());+ V: p8 E# z% T# R; C/ b$ o
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay()); G: X- U! ~' K$ U) _- J; i
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());- A @$ g* d1 `& B
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());6 e9 I1 ^ i1 s; y, m
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
3 y1 [% f# P3 v; w/ m# S5 ASystem.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());8 I; O% b3 \9 b; w8 s
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());- q! I3 x: o/ p( R
System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
1 v% u# [& |3 G6 RSystem.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
. G b# W0 l( l9 v) S3 qSystem.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
7 Z a& m6 j& W! K& Q! w0 RSystem.out.println("获取明年第一天日期:"+tt.getNextYearFirst());: g/ a& |8 M$ @6 W0 h
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());- v( r7 v _ n2 k+ f0 z8 O
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));3 d5 ~$ b$ s4 l1 b8 k( x3 C% g
System.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));) K8 c7 D* T+ N5 T U% `. J2 A! o
}
0 ~- a9 c- H5 N% `1 r
+ |+ T9 U! i! b& L, W3 P& |+ L1 U% u1 V( T
' |- m$ S0 f O6 P; r! y6 n
- F9 [# o+ a6 N8 J
4 {) d" C1 t; w) F2 E' x( } |
|