第四章:显示当月日期的小程序。

 1 package cha4;
 2
 3 import java.text.DateFormatSymbols;
 4 import java.util.Calendar;
 5 import java.util.GregorianCalendar;
 6
 7 public class CalendarTest {
 8
 9     public static void main(String[] args) {
10         GregorianCalendar today = new GregorianCalendar(2014,10,30) ;
11
12         int curMonth = today.get(Calendar.MONTH) ;
13         today.set(Calendar.DAY_OF_MONTH, 1);
14
15         int weekday = today.getFirstDayOfWeek() ;//一个星期的星期几为第一天
16         int curWeekday = today.get(Calendar.DAY_OF_WEEK) ;//今天为这个星期的第几天
17         int indent = 0 ; //缩进,显示上个月的日期
18
19         while(weekday != curWeekday) {
20             today.add(Calendar.DAY_OF_MONTH, -1);
21             curWeekday = today.get(Calendar.DAY_OF_WEEK) ;
22             indent++ ;
23         }
24
25         String[] weekdayNames = new DateFormatSymbols().getShortWeekdays() ;
26
27         for (String weekdayName : weekdayNames) {
28             if(!"".equals(weekdayName.trim()))
29                 System.out.print(weekdayName + "\t");
30         }
31
32         System.out.println();
33
34         for(int i =  0 ; i< indent ;i++) {//打印上个月的几天
35             System.out.print(today.get(Calendar.DAY_OF_MONTH) + "\t\t");
36             today.add(Calendar.DAY_OF_MONTH, 1);
37         }
38
39         do{
40             int day = today.get(Calendar.DAY_OF_MONTH) ;
41             System.out.print(day + "\t\t");
42             today.add(Calendar.DAY_OF_MONTH, 1) ;
43             curWeekday = today.get(Calendar.DAY_OF_WEEK) ;
44             if(curWeekday == weekday)
45                 System.out.println();
46         }while(today.get(Calendar.MONTH) == curMonth) ;
47
48     }
49 }
时间: 2024-08-29 13:10:47

第四章:显示当月日期的小程序。的相关文章

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

ADO.NET学习系列(四)---窗体版的登录小程序

1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能登录.用户点击之后,就退出程序:登录成功,就把错误字段清零. 这里我们在数据库表中,加一个错误字段,类型为int,初始值设置为0. 相信;这个小程序对于大家来说,是超级简单的.我这里也是来熟悉一下,把基础知识再巩固一下. 2.用到的技术:ADO.NET,存储过程. 3.项目实现: 首先我们新建一个窗

第五章 “我要点爆”微信小程序云开发实例之从云端获取数据制作首页

下面我们来实现从云端获取数据,完成首页世界页面index的制作,首页分为4个数据列表导航页面,页面具体内容如下: 推荐:为用户推荐最新的点爆信息,它包含文本点爆内容和语音点爆内容. 文爆:筛选出文字点爆内容,只显示文字点爆内容. 音爆:筛选出语音点爆内容,只显示语音点爆内容. 爆榜:将点爆内容取出前20名进入排行. [实现页面内数据列表的滚动和导航切换后,每个导航下数据列表都在顶部] 由于我们使用的头部导航栏是通过数据绑定在同一页面进行切换,所以当一个页面内数据列表向下滚动后,切换导航后页面的s

微信小程序入门与实战/常用组件/API/开发技巧/项目实战 共11章

实战开发电影资讯微信小程序 学习之前需要掌握JavaScript和CSS基础 ----------------课程目录---------------- 第1章:什么是微信小程序 开篇及课程特色介绍 直观感受一下微信小程序 小程序适合做什么样的应用 对开发者的影响 学习基础 小作业 第2章:环境搭建与开发工具 开篇介绍及下载工具 小程序目前情况及限制 小程序开发工具介绍 第3章:开始小程序之旅 本章内容简介 官方种子项目介绍与小程序的文件结构 新建我们自己的项目:ReaderMovie 开始制作项

读《构建之法》第四章、第十七章有感

第四章 问题1:程序各方面的质量只取决于水平较高的程序员么? 引用:在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位. 结对编程在我看来是一种合作,对于实力的不均匀,让我想起来了短板问题的故事. 所以对于书中提到的程序的质量取决于更高水平的程序员,我是有一些疑问的.我认为两个人的结对编程,重要的是合作和互补.只有当实力差不多均衡的时候才能发挥到最优程度.书中之前也提到了在结对编程模式下,一对程序员肩并肩.平等的.互补的进行开发工作.同时,结对合作是非

微信小程序--图片相关问题合辑

图片上传相关文章 微信小程序多张图片上传功能 微信小程序开发(二)图片上传 微信小程序上传一或多张图片 微信小程序实现选择图片九宫格带预览 ETL:微信小程序之图片上传 微信小程序wx.previewImage预览图片 微信小程序之预览图片 小程序开发:上传图片到腾讯云 .NET开发微信小程序-上传图片到服务器 微信小程序本地图片处理--按屏幕尺寸插入图片 [微信小程序]上传图片到阿里云OSS Python Flask小程序文件(图片)上传技巧 小程序图片上传阿里OSS使用方法 微信小程序问题汇

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火

微信小程序开发工具使用与设计规范(二)

上一篇文章主要分析了微信小程序应用场景和优劣势.本篇你可以学习到: 如何使用小程序开发工具写一个Hello World 微信小程序设计规范 微信小程序项目结构 >>>微信小程序开发工具使用 下载安装小程序 下载 :微信web开发者工具 下载:官方DEMO源码 本系列教程使用的是mac版的开发者工具. 安装完成后,打开微信web开发者工具 1.扫码登录,绑定个人微信 2.扫码登录后,新建或导入已有项目(这里使用官方提供的DEMO源码quickstart) 3.新建项目,导入刚下载的quic