Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学( u5 D5 U- G) i; w% F: h; ?* j) w
" N2 [4 J! g+ t/ z. _ e! A9 K' |1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
; w2 T8 Z8 w: ^4 T6 V% ] calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
( z; m- q; I0 J* x( H8 f( b calendar.add(Calendar.MONTH, -1); //得到前一个月
3 x% u) T0 B: Y: M Q& ~ int year = calendar.get(Calendar.YEAR);
/ c l" q$ k/ | int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
$ F# I# I3 w8 F, P* G1 Z. ~' K. o
2. 获取当期日期、年份、月份 import java.util.Calendar; j* m! T9 H. r ^, @; l
public class Main {- ^4 W; G. J% j7 @& S
public static void main(String[] args) {
. y* {; ~3 C* F+ w/ ] Calendar now = Calendar.getInstance();1 Y+ O6 V. ]; f6 @
System.out.println("Current Year is : " + now.get(Calendar.YEAR));
8 [0 q( q6 B+ u# v // month start from 0 to 11' j5 y9 _* l" m5 H1 r3 _
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));1 e. [, k g! N5 F
System.out.println("Current Date is : " + now.get(Calendar.DATE));7 ?9 m8 E; i4 B! i [1 J) J* \
}
) n% z T7 [& L+ R! g2 E} 9 g0 b6 T% h. ]6 T9 Z
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(); } , S# N% V. S/ P& E9 E& O# p
|