Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学; B9 t2 E p1 ?
, O) ~' `4 B. z" i* @0 P, \ \! K1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
1 q5 c# {0 i+ k. b2 |' x `2 o5 z calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); $ Y1 \4 G6 q/ a7 \5 _/ ^
calendar.add(Calendar.MONTH, -1); //得到前一个月
8 U( Q4 p, k) v- P" k6 G int year = calendar.get(Calendar.YEAR);
" F# \: ^; L: n7 W- r int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
( O7 Z. k7 ]: H7 i } t
2. 获取当期日期、年份、月份 import java.util.Calendar; 3 J( a C P; V- Q; G3 o. w
public class Main {
( z) X/ q2 A" C* {2 R& @$ N3 ` public static void main(String[] args) {
, O) ?0 q. ]4 u& q Calendar now = Calendar.getInstance();
3 g4 h9 V9 K: R9 v+ N System.out.println("Current Year is : " + now.get(Calendar.YEAR));
+ _6 j5 m- M1 p( s6 o3 e) D" N- x // month start from 0 to 11- w3 P+ J9 m+ m/ `9 u/ D
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
# @( e! ]* r) w$ `, U( c) q System.out.println("Current Date is : " + now.get(Calendar.DATE));
' \) [; S5 m+ B3 E) Q4 }8 P }
8 _/ \) n, @! j" R1 M% a}
! H/ ~4 v6 d: l' M( 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(); }
* @. [8 D2 @7 p6 A% o |