|
在我们平时的java开发中,我们会写一些小的程序来解决一切常见的问题(java基础),可能在一个java项目或多个java项目中会得到复用,我们常常叫这种java类为工具类,随着时间的流逝,随着我们接触的java程序的增多,我们会变得越来越有经验了,在处理类似的java小问题的时候,我们这个java自学网,作为java论坛也是在为大家提供学习交流平台的同时,还为大家提供各式各样的解决方案。如java获取指定日期方法,获取指定时间,java时间格式化,字符串处理等等。& D$ w% b# `4 t3 m# f
$ m$ n7 v' }/ z7 x M1 R/ ijava获取指定日期时间方法:" T; l# R0 K9 t T+ v% z
* Q) M. z+ B$ W/ I0 d格式化日期 String转为Date 、 Date转为String
; S2 |2 A) U0 d4 DSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 2 u. _4 l1 }# o* B, e
Date date = sdf.parse("2015-11-04 12:12:22");//String转Date
2 D$ f% f9 a/ C( e7 zString sdate = sdf.format(date );// Date转String
@# d9 i6 r. r( `5 ~5 `package com.javazx.test;
! `0 A& A/ l/ N) u' J3 ]import java.text.DateFormat;
- o6 n6 k- T T# U# Aimport java.text.ParsePosition;
- W- x! E5 E: c% k- x, Simport java.text.SimpleDateFormat;/ x$ R7 X+ e2 T2 d* ?2 B
import java.util.Calendar;
4 ~+ N* R2 k! h8 M9 {. pimport java.util.Date;
% ^7 F& ]# D9 V4 y' bimport java.util.GregorianCalendar;
: r0 B& {$ S2 h9 Q! ypublic class TimeTest {" b% s3 E+ J* ]$ z" T; ?0 {0 `2 P: J
//全局控制 上一周,本周,下一周的周数变化7 R% F( J* h( K7 v. }2 {
private int weeks = 0;0 V& ]8 ~0 T$ l, `2 H6 l1 `
private int MaxDate;//一月最大天数
# `7 X w0 ]* N2 cprivate int MaxYear;//一年最大天数
7 k! ?* c, [9 x8 X: w0 Npublic static void main(String[] args) {% p# h3 T4 ]% ^" P2 ^8 e2 I! {
TimeTest tt = new TimeTest();7 }. d, b/ i4 p2 f1 X1 S5 n! b
System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
1 {/ L) L$ L7 ^System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));) B* _0 G b, [
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
) h& B5 {- p, R' v! a) SSystem.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());! Q. u B3 e( x, z. _) }
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());9 y' H( V' q; T2 z( J- T) |! T- ?. X
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());: S/ N: ~9 H7 U+ p( N- U8 G
System.out.println("获取下周一日期:"+tt.getNextMonday());
# q0 x4 w, n: |% YSystem.out.println("获取下周日日期:"+tt.getNextSunday());; b; Y$ S$ r+ I7 @2 j' O# Z, c
System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));
2 h" `: W3 H8 Y3 E% O0 j. DSystem.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
6 p% F& H, W" v; p9 \System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
, b% |/ C. e- a4 n0 t) v' s; CSystem.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
9 @! |% k1 ]2 R4 f9 F3 ~' ^# bSystem.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());* ^0 \9 ]! W. \4 b8 B. E% e
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());+ j g/ J- K" P: O2 z& P' O
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
) e. z/ R8 c8 B% B0 wSystem.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
7 P) j$ o$ I$ U( E4 K( l( a. ISystem.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
# D% z3 I% [: B/ M$ O) M) Z+ k+ g& MSystem.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
+ F& y# Q2 \2 j& ?System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());# u6 M+ D) |# g1 J; f
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());2 w7 E* U7 v# n3 V% }. u
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd()); H2 z* C0 o0 R7 |/ ~ H
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
, p* g5 p: N: t$ Q1 bSystem.out.println("获取两个日期之间间隔天数2014-12-1~2008-9.29:"+TimeTest.getTwoDay("2014-12-1","2014-9-29"));* z$ U+ f! s: Y% ~
}) n) z% c! F2 M; A7 ` e. F* g
Y1 J! `& a5 y; S( C1 ?, d
; a U9 _* U4 }; o7 L, L! r% c! ~8 V. V' y# \
" Q$ \; M# @* V
g, ~( [. c6 ^ |
|