六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 78|回复: 0

统计时间周,月的计算.

[复制链接]

升级  8%

66

主题

66

主题

66

主题

举人

Rank: 3Rank: 3

积分
224
 楼主| 发表于 2013-1-27 04:43:04 | 显示全部楼层 |阅读模式
计算周: getDateInWeek()和DateAdd()两个方法
//返回一个日期字符串在星期中的顺序
public static int getDateInWeek(String strDate) {
  DateFormat df = DateFormat.getDateInstance();
  try {
    df.parse(strDate);
    java.util.Calendar c = df.getCalendar();
    int day = c.get(c.DAY_OF_WEEK) - c.SUNDAY;
    return day;
  }
  catch (ParseException e) {
    return -1;
  }
}
//一个日期上加天数
public static String DateAdd(String startDate, int dd) {
  java.text.DateFormat df = java.text.DateFormat.getDateInstance();
  java.util.Date date = new java.util.Date();
  try {
    date = df.parse(startDate);
  }
  catch (Exception ex) {
    System.out.print(ex);
  }
  Calendar calendar = Calendar.getInstance();
  calendar.setTime(date);
  calendar.add(Calendar.DATE, dd);
  String mm = String.valueOf(calendar.get(Calendar.MONTH) + 1);
  if (mm.length() == 1) {
    mm = "0" + mm;
  }
  String day = String.valueOf(calendar.get(Calendar.DATE));
  if (day.length() == 1) {
    day = "0" + day;
  }
  String returnDate = String.valueOf(calendar.get(Calendar.YEAR)) + "-" + mm
      + "-" + day;
  return returnDate;
}
计算月:getCurrentTime("yyyy-MM");返回年-月格式的时间.再将数据库中时间substring(),然后比较.
public static String getCurrentTime(String style) {
   SimpleDateFormat format = new SimpleDateFormat(style);
   return format.format(new Timestamp(System.currentTimeMillis()));
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表