Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学
0 m' F4 D) a; {8 u6 t+ N; y" _
: |3 }" J6 F' s% Y0 ~, [# `- X1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间1 @* `& B: b9 A. u* X+ n
calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
, D3 n% g) ^- d1 S/ j, Y calendar.add(Calendar.MONTH, -1); //得到前一个月
. m" w4 N0 k: I- @& a% O. s int year = calendar.get(Calendar.YEAR);
2 W. M5 \- }+ |) [0 ]
int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
6 ^2 m- I& v: n
2. 获取当期日期、年份、月份 import java.util.Calendar; & N G6 [3 }; r4 B
public class Main {/ z4 s$ R, ]6 ]2 p: O0 w
public static void main(String[] args) {+ p S. O8 g m
Calendar now = Calendar.getInstance();2 C& f/ U3 ]2 P7 Y
System.out.println("Current Year is : " + now.get(Calendar.YEAR));
: f8 v; g3 C9 D* U/ H% m6 M // month start from 0 to 11, i1 M, X$ M4 D' A5 q9 Z& q" }
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
( k% d8 V) { v7 O( I System.out.println("Current Date is : " + now.get(Calendar.DATE));( b' ^& |4 m- o, l: q! Y7 Q5 P0 g% j9 G
}
: a) o) H! M; }} 3 l9 T9 u6 Q" l# f+ R) l3 B
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(); }
3 b7 M6 Y: M8 T& W; _4 F |