A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© noiary 高级黑马   /  2014-10-15 14:30  /  879 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 noiary 于 2014-10-15 14:31 编辑

转眼已经过了几个月,进度本来就不快,最近10.1更是龟速进行.
在尽量避免急功近利和拔苗助长的前提下,尽可能的提高学习效率.

up!
  1. /*
  2. Calendar学习
  3. */

  4. import java.util.*;
  5. import java.text.*;

  6. public class CalendarDemo {

  7.         public static void main(String[] args) {
  8.                 System.out.println("今天是:" + getDate(Calendar.getInstance()));
  9.                 System.out.println("距离本周五还有" + getDifferenceDays(5) + "天.");
  10.                 System.out.println("本周一的日期是:" + getDate(getThisMondayDate(1)));
  11.                 System.out.println("上月最后一天是:" + getLastMonthEndDate());
  12.         }
  13.         /*获取指定Calendar的日期*/
  14.         public static String getDate(Calendar cal) {
  15.                 Date date = cal.getTime();
  16.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
  17.                 String strDate = sdf.format(date);
  18.                 return strDate;
  19.         }

  20.         /*获取今天与本周x的相差天数*/
  21.         public static int getDifferenceDays(int dayOfWeekParam) {
  22.                 Calendar calendar = Calendar.getInstance();
  23.                 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
  24.                 int difDays = dayOfWeekParam - dayOfWeek;
  25.                 return difDays;
  26.         }
  27.         
  28.         /*获取本周X的日期*/
  29.         public static Calendar getThisMondayDate(int dayOfWeekParam) {
  30.                 Calendar calendar = Calendar.getInstance();
  31.                 calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) + getDifferenceDays(dayOfWeekParam));
  32.                 return calendar;
  33.         }
  34.         
  35.         /*获取上个月最后一天的日期*/
  36.         public static String getLastMonthEndDate() {
  37.                 Calendar calendar = Calendar.getInstance();
  38.                 calendar.set(Calendar.DAY_OF_MONTH, 0);
  39.                 return getDate(calendar);
  40.         }
  41.         
  42.         /*查表发获取星期日期大写
  43.         private static String upperWeekDay(int weekDay) {
  44.                 String[] weeksArray = {"一","二","三","四","五","六","日"};
  45.                 return weeksArray[weekDay-1];
  46.         }
  47.         */

  48. }
复制代码




评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 持之以恒

查看全部评分

3 个回复

正序浏览
比较难,不太会
回复 使用道具 举报
我现在也是看到这里,今天开始看IO

点评

感觉从这里开始走向高级篇了.  发表于 2014-10-15 16:07
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马