Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学
: F# v+ o* M; \7 ?0 @7 o+ K2 N
@3 X: ~0 H7 i4 \* r8 N8 s) C1. 获取前一天、前一个月的日期 Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
( v! c% X s4 Z% { calendar.add(Calendar.DATE, -1); //得到前一天 String yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); + L1 W" P0 y% v. d. u9 Z: f
calendar.add(Calendar.MONTH, -1); //得到前一个月
1 u$ |- [" Y" g. h6 C/ m' v int year = calendar.get(Calendar.YEAR);
; c& ~& [) J8 n2 \1 W/ f2 O int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
2 L3 A g% E1 M0 f) i
2. 获取当期日期、年份、月份 import java.util.Calendar; ' v2 i/ t: w# b! K6 R( w
public class Main { A" u9 [2 Y4 E3 I) W. Y5 y6 S
public static void main(String[] args) {
- G$ H2 e+ q% K, ~5 Y! S7 ~" A Calendar now = Calendar.getInstance();
; H+ x7 H: g& [% C) s4 B2 R/ u, R- d System.out.println("Current Year is : " + now.get(Calendar.YEAR));
/ M4 E! F* t/ J l6 b1 r2 y! _5 g3 ? // month start from 0 to 117 D1 X* A/ f; p; @& z
System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));1 \7 |8 Y) u! W- ~
System.out.println("Current Date is : " + now.get(Calendar.DATE));7 O7 H8 \/ p. Q* G7 B$ d
}# D) \( g. }/ q; V& V; G
} * ?) I" E" ]( P2 t; R
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(); } $ k e3 I0 {# W4 H5 [1 M
|