javazx 发表于 2015-6-11 17:41:30

java论坛 java获取当前、前一天、前一月日期与字符串日期转换

Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学

1. 获取前一天、前一个月的日期Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
      calendar.add(Calendar.DATE, -1);    //得到前一天StringyestedayDate= new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
      calendar.add(Calendar.MONTH, -1);    //得到前一个月
      int year = calendar.get(Calendar.YEAR);
       int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
2. 获取当期日期、年份、月份import java.util.Calendar;
public class Main {
public static void main(String[] args) {
    Calendar now = Calendar.getInstance();
    System.out.println("Current Year is : " + now.get(Calendar.YEAR));
    // month start from 0 to 11
    System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
    System.out.println("Current Date is : " + now.get(Calendar.DATE));
}
}
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();}
页: [1]
查看完整版本: java论坛 java获取当前、前一天、前一月日期与字符串日期转换