Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学9 C+ @: m1 \! x. L
# y0 N9 L" U" E M$ s
1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间* G6 V% a F# D1 W+ q
calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); : X. J8 n: y' y7 h, \' e
calendar.add(Calendar.MONTH, -1); //得到前一个月5 g( b* D7 y- I6 G' t, d4 N
int year = calendar.get(Calendar.YEAR); ; U# S6 D& T9 E" [& g; M
int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1 2 J8 b5 P: j. x& d1 u0 {- Q3 i. d
2. 获取当期日期、年份、月份 import java.util.Calendar; 6 M! {* G0 J; U4 _: Y
public class Main {
t4 j' ~# z9 W; p public static void main(String[] args) {. G! W" C2 D8 ], [* m5 U3 E
Calendar now = Calendar.getInstance();
5 p5 J, f" r( N( A. @ System.out.println("Current Year is : " + now.get(Calendar.YEAR));; p M; }# c9 H5 q2 F" }, B% v
// month start from 0 to 11
% [) M) ^- G7 H) I1 \6 V System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1)); \# ~3 c& r8 s
System.out.println("Current Date is : " + now.get(Calendar.DATE));8 f# G9 D$ ]; w
}! g( V0 m6 v: m
}
K9 ^9 q0 [0 e. R- r. F* T
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(); } : P- ?5 _9 W8 W! _0 z* c
|