您的位置:首页 > 移动开发 > Android开发

android 获取各种日期

2016-08-18 08:59 288 查看
android 获取各种日期  
http://panccp.blog.163.com/blog/static/26556044201342710827645/
2013-05-27 10:08:27|  分类: android |举报 |字号 订阅

       

  下载LOFTER

我的照片书  |

public class DateInfo {

    

    private SimpleDateFormat sdf;

    public DateInfo(Context context) {

        sdf = new SimpleDateFormat("yyyyMMdd");

    }

    

    //获取当前日期

    public String getToday() {

        Date d = new Date();

        String date = sdf.format(d);

        return date;

    }

    

        //截取本月

    public String getCurrentMonth() {

        Date d = new Date();

        String t = sdf.format(d);

        String m = t.substring(4, 6);

        return m;

    }

    

        //截取本年  

    public String getCurrentYear() {

        Date d = new Date();

        String t = sdf.format(d);

        String y = t.substring(0, 4);

        return y;

    }

    

    

    //获取昨天的日期

    public String getDateOfYesterday() {

        Calendar c = Calendar.getInstance();

        long t = c.getTimeInMillis();

        long l = t - 24 * 3600 * 1000;

        Date d = new Date(l);

        String s = sdf.format(d);

        return s;

    }

    

    //获取上个月的第一天

    public String getFirstDayOfLastMonth() {

        String str = "";  

        Calendar lastDate = Calendar.getInstance();

        lastDate.set(Calendar.DATE,1); //set the date to be 1

        lastDate.add(Calendar.MONTH,-1);//reduce a month to be last month

//        lastDate.add(Calendar.DATE,-1);//reduce one day to be the first day of last month

                     

        str=sdf.format(lastDate.getTime());

        return str;

    }

    

    // 获取上个月的最后一天

    public String getLastDayOfLastMonth() {

        String str = "";

        Calendar lastDate = Calendar.getInstance();

        lastDate.set(Calendar.DATE, 1);//

        lastDate.add(Calendar.MONTH, -1);//

        lastDate.roll(Calendar.DATE, -1);//

        str = sdf.format(lastDate.getTime());

        return str;

    }

    

    //获取本月第一天

    public String getFirstDayOfThisMonth() {

        String str = "";

        Calendar lastDate = Calendar.getInstance();

        lastDate.set(Calendar.DATE,1);//

//        lastDate.add(Calendar.MONTH,-1);//

//        lastDate.add(Calendar.DATE,-1);//

                     

        str=sdf.format(lastDate.getTime());

        return str;

    }

    

    //获取本月最后一天

    public String getLastDayOfThisMonth() {

        String str = "";  

        Calendar lastDate = Calendar.getInstance();

        lastDate.set(Calendar.DATE,1);//

        lastDate.add(Calendar.MONTH,1);//

        lastDate.add(Calendar.DATE,-1);//

                     

        str = sdf.format(lastDate.getTime());

        return str;

    }

    

        //判断闰年

    public static boolean isLeapYear(int year) {

        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

            return true;

        }

        return false;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android