美文网首页
Date & Canlender

Date & Canlender

作者: lunabird | 来源:发表于2016-05-09 11:17 被阅读264次

    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

          本文链接:https://www.haomeiwen.com/subject/iocerttx.html