Date & Canlender

Date类:

import java.util.Date;
Date date=new Date();//获取当前日期
long nowTime = date.getTime();//获取当前时间的毫秒数

SimpleDateForma类:

import java.text.SimpleDateFormat;
SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");//年月日的格式
SimpleDateFormat ymdhms = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//年月日时分秒
SimpleDateFormat format = new java.text.SimpleDateFormat("dd"); //只是天

Calendar 类:

import java.util.Calendar;
Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历。    
String stDate = ymd.format(nowTime);//截止到当天的当前日期
cal.setTimeInMillis(nowTime);//设置Canlender为当前时间
String endDate = ymdhms.format(nowTime);//格式化当前时间
int endDay =Integer.parseInt(format.format(ymdhms.parse(endDate)));//获取当前时间的“天”的值为int型
cal.add(Calendar.DAY_OF_MONTH, -1);//cal减一天
String startDate = ymdhms.format(cal.getTime());//设置一个开始时间
int startDay =Integer.parseInt(format.format(ymdhms.parse(startDate)));//获取开始时间的“天”的值为int型

示例:获取昨天的开始时间的毫秒数和结束时间毫秒数

public static String generateYestodayTimeMills(String flag) {
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DAY_OF_MONTH, -1);
        SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");
        Date yestodayDate = cal.getTime();
        String yestoday = ymd.format(yestodayDate);
        String yestodayStartTime = yestoday + " 00:00:00";
        String yestodayEndTime = yestoday + " 23:59:59";

        SimpleDateFormat ymdhms = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String startTime = "";
        String endTime = "";
        try {
            Date startD = ymdhms.parse(yestodayStartTime);
            Date endD = ymdhms.parse(yestodayEndTime);
            startTime= startD.getTime() + "";
            endTime = endD.getTime() + "";
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if(flag.equalsIgnoreCase("start")){
            System.out.println(startTime);
            return startTime;
        }else{
            System.out.println(endTime);
            return endTime;
        }
    }

你可能感兴趣的:(Date & Canlender)