Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学
; x& z- n# V; E$ v& I7 d- V# `6 K) o ?# z
1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间8 g: M$ u9 z2 `8 _
calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); $ W7 ~+ T0 } d1 @$ F# E5 j+ w
calendar.add(Calendar.MONTH, -1); //得到前一个月
; D5 x, p5 D8 Q2 a# G int year = calendar.get(Calendar.YEAR);
# y1 O% h, t7 n2 X8 [/ y int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
! F+ L# J& D! f8 k# ~* }3 w. |' F
2. 获取当期日期、年份、月份 import java.util.Calendar;
+ L. J0 d9 J9 l1 @# D" I! upublic class Main {
$ @% U' V, o& o2 j; p& _ public static void main(String[] args) {( L* ]! G+ c9 \
Calendar now = Calendar.getInstance();) a7 U: _1 l5 e3 \' E- h+ Y
System.out.println("Current Year is : " + now.get(Calendar.YEAR));. W; \! e' l: Q3 ~8 R" H; Y! ^7 r9 Q9 f
// month start from 0 to 11
- b" p; i! j9 \* e9 ~ System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
8 a4 ?* \4 w# B! N0 d0 j System.out.println("Current Date is : " + now.get(Calendar.DATE));
+ [( @# w9 g6 o5 f% U) t. L+ g }* s" K- [1 E/ b" B
}
* c Z9 q9 b, U) U7 d/ w
3. 字符串转为日期格式 String date = "2010-02-01 23:59:59"; SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); try { Date d = sf.parse(date); System.out.println(sf.format(d)); } catch (ParseException e) { e.printStackTrace(); }
! g8 }) b& R5 [ |