zoukankan      html  css  js  c++  java
  • android日期处理工具类

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    /**
     * 日期处理工具类
     * Created by Administrator on 2015/10/21 0021.
     */
    public class DateUtils {
    
        /**
         * 根据指定的年、月、日返回当前是星期几。1表示星期天、2表示星期一、7表示星期六。
         * @param year
         * @param month month是从1开始到12结束
         * @param day
         * @return 返回一个代表当期日期是星期几的数字。1表示星期天、2表示星期一、7表示星期六。
         */
        public static int getDayOfWeek(String year, String month, String day) {
            Calendar cal = new GregorianCalendar(new Integer(year).intValue(), new Integer(month).intValue() - 1, new Integer(day).intValue());
            return cal.get(Calendar.DAY_OF_WEEK);
        }
    
        /**
         * 取得给定日期加上一定天数后的日期对象.
         * @param date 给定的日期对象
         * @param amount 需要添加的天数,如果是向前的天数,使用负数就可以.
         * @param format 输出格式.
         * @return Date 加上一定天数以后的Date对象.
         */
        public static String getFormatDateAdd(Date date, int amount, String format) {
            Calendar cal = new GregorianCalendar();
            cal.setTime(date);
            cal.add(GregorianCalendar.DATE, amount);
            return getFormatDateTime(cal.getTime(), format);
        }
    
        /**
         * 根据给定的格式与时间(Date类型的),返回时间字符串。最为通用。
         * @param date 指定的日期
         * @param format 日期格式字符串
         * @return String 指定格式的日期字符串.
         */
        public static String getFormatDateTime(Date date, String format) {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return sdf.format(date);
        }
    }

    获取当前一周的日期(结合JavaBean)

    List<WeekBean> lists = getWeekDate();
    for (int i = 0; i < lists.size(); i++){
      WeekBean bean = lists.get(i);
      tv.append(bean.year+"年"+bean.month+"月"+bean.day+"日"+"	"+bean.weeks+"
    ");
    }
    /**
     * 获取当前开始一周的日期
     * @return 日期列表数据
     */
    private List<WeekBean> getWeekDate() {
      List<WeekBean> list = new ArrayList<WeekBean>();
      final Date date = new Date();
      for (int i = 0; i <= 6; i++) {
        WeekBean bean = new WeekBean();
        String year = DateUtils.getFormatDateAdd(date, i, "yyyy");
        String month = DateUtils.getFormatDateAdd(date, i, "MM");
        String day = DateUtils.getFormatDateAdd(date, i, "dd");
        final int val = DateUtils.getDayOfWeek(year, month, day) - 1;
    
        switch (val) {
          case 0:
            bean.weeks = "周日";
          break;
          case 1:
            bean.weeks = "周一";
          break;
          case 2:
            bean.weeks = "周二";
          break;
          case 3:
            bean.weeks = "周三";
          break;
          case 4:
            bean.weeks = "周四";
          break;
          case 5:
            bean.weeks = "周五";
          break;
          case 6:
            bean.weeks = "周六";
          break;
          default:
          break;
        }
        bean.year = year;
        bean.month = month;
        bean.day = day;
        list.add(bean);
      }
      return list;
    }
    /**
     * 日期Bean
     * Created by Administrator on 2015/10/21 0021.
     */
    public class WeekBean {
        public String year;
        public String month;
        public String day;
        public String weeks;
    }
  • 相关阅读:
    正则表达式之断言
    认识CSS中标题引入icon图标
    认识CSS中字体图标
    认识CSS中精灵技术(sprite)和滑动门
    认识CSS中高级技巧之用户界面样式
    认识CSS中高级技巧之元素的显示与隐藏
    认识CSS中布局之文档流、浮动、定位以及叠放次序
    正则表达式之括号
    正则表达式之量词
    正则表达式之字符组
  • 原文地址:https://www.cnblogs.com/kangweifeng/p/4897164.html
Copyright © 2011-2022 走看看