import java.text.ParseException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class TestCalendar2 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入日期(格式为:2010-3-3):");
Scanner scanner = new Scanner(System.in);
String dateString = scanner.nextLine(); // 2010-3-1
// 将输入的字符串转化成日期类
System.out.println("您刚刚输入的日期是:" + dateString);
String[] str = dateString.split("-");
int year = Integer.parseInt(str[0]);
int month = new Integer(str[1]);
int day = new Integer(str[2]);
Calendar c = new GregorianCalendar(year, month - 1, day); // Month:0-11
// 大家自己补充另一种方式:将字符串通过SImpleDateFormat转化成Date对象,
//再将Date对象转化成日期类
// SimpleDateFormat sdfDateFormat = new SimpleDateFormat("yyyy-MM-dd");
// Date date = sdfDateFormat.parse(dateString);
// Calendar c = new GregorianCalendar();
// c.setTime(date);
// int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, 1);
int dow = c.get(Calendar.DAY_OF_WEEK); // week:1-7 日一二三四五六
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 0; i < dow - 1; i++) {
System.out.print("\t");
}
int maxDate = c.getActualMaximum(Calendar.DATE);
// System.out.println("maxDate:"+maxDate);
for (int i = 1; i <= maxDate; i++) {
StringBuilder sBuilder = new StringBuilder();
if (c.get(Calendar.DATE) == day) {
sBuilder.append(c.get(Calendar.DATE) + "*\t");
} else {
sBuilder.append(c.get(Calendar.DATE) + "\t");
}
System.out.print(sBuilder);
// System.out.print(c.get(Calendar.DATE)+
// ((c.get(Calendar.DATE)==day)?"*":"")+"\t"); if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.print("\n");
}
c.add(Calendar.DATE, 1);
}
}
}

  

最新文章

  1. AC日记——滑动窗口 洛谷 P1886
  2. Send SqlParameter to Dapper
  3. Git中文版教程
  4. inheritableStatics 与statics类
  5. JS高级设计第七章——复习知识点
  6. SqlServer常用命令
  7. 使用Word 2013向cnblog发布博文
  8. View的个得区域函数getHitRect,getDrawingRect,getLocalVisibleRect,getGlobalVisibleRect(*)
  9. 一个IP每天只弹一次广告窗口
  10. MVC与三层架构
  11. C#编程实践--字符串反转
  12. SQL面试题——查询课程
  13. Azure Event Bus 技术研究系列1-Event Hub入门篇
  14. python全栈学习--day9(函数初始)
  15. UNIX网络编程——尝试探索基于Linux C的网卡抓包过程
  16. day16-面向对象基础(三)
  17. Windows下面安装并运行composer的步骤
  18. 【架构师之路】集群/分布式环境下5种session处理策略
  19. 搭建turbine时 hystrix MaxConcurrentConnections reached 异常
  20. lintcode--&gt;哈希函数

热门文章

  1. PowerDNS简单教程(2):功能篇
  2. Codeforces Round #535 (Div. 3) E2. Array and Segments (Hard version) 【区间更新 线段树】
  3. 2018 Multi-University Training Contest 4 Problem B. Harvest of Apples 【莫队+排列组合+逆元预处理技巧】
  4. iOS 帧动画之翻转和旋转动画
  5. Cesium.js点击事件
  6. PAT——1013. 数素数
  7. CSU - 2059 Water Problem(Z线分割平面)
  8. ARM Linux 内核 panic 之cache 一致性 ——Cortex-A9多核cache和TLB一致性广播
  9. mysql导出数据很快,导入很慢
  10. 03 Oracle分区表