Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学9 ^. Q3 ^, M# N6 p3 j- W
2 x4 L+ T" H% _) N) ?1 k0 ~7 x
1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间3 u; s9 p8 L% O( K
calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
9 `' y; u# `5 i6 |+ T3 m: a calendar.add(Calendar.MONTH, -1); //得到前一个月
8 m) g$ h3 H" L0 ^/ n! S3 @ int year = calendar.get(Calendar.YEAR);
4 I& B& Q3 ]7 e3 P( |4 L7 n l3 N) _: M int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
+ R0 k5 U( G1 W
2. 获取当期日期、年份、月份 import java.util.Calendar; 3 ^- n' \! {5 i, A# c
public class Main {
# z' W+ V/ E' B1 |- a, c public static void main(String[] args) {
& @ ]1 Y" T7 g/ R/ W+ u Calendar now = Calendar.getInstance();( C9 o7 Y' L+ B, }* E! n
System.out.println("Current Year is : " + now.get(Calendar.YEAR));
# u" F& A5 h7 g- y; ~' A // month start from 0 to 11* b( m4 o# U% {/ |! p. J
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));& S- W3 N; n5 i+ j% I7 R# U
System.out.println("Current Date is : " + now.get(Calendar.DATE));+ Y8 Q! ^& l- q0 _1 g2 ?& m
} O) T& U9 @7 g! |3 A
} 6 O. C0 w$ p' K/ N; |7 N# f
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(); } ; c* ]& H3 f1 E, S* r
|