十三、日期类Date、SimpleDateFormat类

1、获取指定日期格式的日期

java.text.Format 其下面的直接子类:java.text.DateFormat MessageFormat NumberFormat直接子类

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
   public static void main(String[] args) {
    Date day1=new Date();
      System.out.println(day1);
  /*
   日期格式:
   y 年
   M 月
   d 日
   H  小时
   m  分
   s秒
   S 毫秒 
   oracle中的日期格式:to_date('2016-12-01 09:10:30', 'yyyy-MM-dd hh24:mi:ss')
   */
    //设置日期格式
    SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
    SimpleDateFormat sdf2=new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS");
    String time1=sdf1.format(day1);
    String time2=sdf2.format(day1);
  
    System.out.println(time1);
    System.out.println(time2);
  
    //获取当前系统时间的前10分钟时间
    Date day2=new Date(System.currentTimeMillis()-1000*60*10);
    System.out.println(sdf1.format(day2));
   }
}

2、DecimalFormat 数字格式化:

数字格式化的元素:

  # 表示任意数字
    ,千分位
      . 小数点
      0 不够补0

public class DecimalFormatTest {
   public static void main(String[] args) {
    DecimalFormat dFormat=new DecimalFormat("###,###.00");
    double d=93292.88;
    System.out.println(dFormat.format(d));
    DecimalFormat dFormat2=new DecimalFormat("###,###.##");
    System.out.println(dFormat2.format(d));
   }
}

3、Calendar日历:是一个抽象类

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
  public class CalendarTest {
   public static void main(String[] args) {
    //获取当前系统日历
    Calendar c=Calendar.getInstance();
    System.out.println(c);
  
    //get()  返回给定日历字段的值。
    int i1=c.get(Calendar.YEAR);
    System.out.println(i1);
  
    int i2=c.get(Calendar.DATE);
    System.out.println(i2);
  
    int i3=c.get(Calendar.DAY_OF_MONTH);
    System.out.println(i3);
  
    //1.现获取2008 8 8的日历
    String strTime="2008,08,08";
    try {
     Date d=new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
     System.out.println(d);
     c.setTime(d);
     System.out.println(c.get(Calendar.YEAR));
     System.out.println(c.get(Calendar.DATE));
    } catch (ParseException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
}

 

posted @ 2016-12-21 21:13  爱笑的berg  阅读(193)  评论(0编辑  收藏  举报