Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学0 M, t; z& i' v4 W* ~; n9 c
% t! I- O! [6 V/ t/ x8 k5 \1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
, }" t! v V; K( m! ? calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); 3 e# D3 x2 P9 h6 k
calendar.add(Calendar.MONTH, -1); //得到前一个月' h6 L5 J7 l! m$ E+ O6 M2 T
int year = calendar.get(Calendar.YEAR); ' S7 o, N5 f* w8 S7 H" ^
int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1 ( h; i7 ~0 G+ t2 A
2. 获取当期日期、年份、月份 import java.util.Calendar; 9 t6 l! y9 u9 A
public class Main {
* c% i4 c* E; E public static void main(String[] args) {
0 Q0 a' l/ y6 f. a Calendar now = Calendar.getInstance();9 v4 v, K) w; v
System.out.println("Current Year is : " + now.get(Calendar.YEAR));9 M9 d6 {7 N+ X4 {% c1 G& n5 e- j0 Y
// month start from 0 to 11+ L" R% M4 p& ~" E5 a9 i
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));( B2 B2 P3 N, ]% A0 T
System.out.println("Current Date is : " + now.get(Calendar.DATE));& E+ W2 ~8 F/ M, q2 s
}
2 U( G7 L6 v" w: ~' q8 @& d5 e' F; [} ; }: K7 h4 Y5 U- l8 s8 D
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(); }
- m. q, Z* ^. s |