Java编写日历程序,显示当前月份及日期
来源:互联网 发布:淘宝店铺风格定位 编辑:程序博客网 时间:2024/05/22 13:02
界面显示效果:
代码及解析:
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
public class main {
public static void main(String[] args) {
// GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
// GregorianCalendar 是一种混合日历,可由调用者通过调用 setGregorianChange() 来更改起始日期。
//实例化一个日历
GregorianCalendar d = new GregorianCalendar();
//得到当天日期
int today = d.get(Calendar.DAY_OF_MONTH);
//得到当前月份
int month = d.get(Calendar.MONTH);
//设置一个月第一天是1号
d.set(Calendar.DAY_OF_MONTH, 1);
//获取1号是星期几
int weekday = d.get(Calendar.DAY_OF_WEEK);
//获取每周第一天是星期几
int firstofweek = d.getFirstDayOfWeek();
//记录本月第一天是星期几
int indent = 0;
while (weekday != firstofweek) {
indent++;
d.add(Calendar.DAY_OF_MONTH, -1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}
//获取星期的名称:星期日 星期一 。。。。。星期六,并格式化输出
String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();
do {
System.out.printf("%4s", weekdayNames[weekday]);
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
} while (weekday != firstofweek);
System.out.println();
//输出indent个空白,在上面已经得到了,本月第一天是星期几,前面几天是空白
for (int i = 1; i <= indent; i++)
System.out.print(" ");
//设置每月第一天为1号
d.set(Calendar.DAY_OF_MONTH, 1);
do {
int day = d.get(Calendar.DAY_OF_MONTH);
System.out.printf("%3d", day);
//设置今天的日期上面加*,明显标识
if (day == today)
System.out.print("*");
else
System.out.print(" ");
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
if (weekday == firstofweek)
System.out.println();
} while (d.get(Calendar.MONTH) == month);
if (weekday != firstofweek)
System.out.println();
}
}
- Java编写日历程序,显示当前月份及日期
- 编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
- 日历月份日期显示错误,修改
- 用JAVA打印当前月份的日历
- java 实现打印当前月份的日历
- 显示当前月份的日期信息
- 根据输入的日期展示当前月份的日历
- 当前月份日历
- 一个显示当前月的日历的java小程序
- Java 实训4 编写一个窗体程序显示日历
- Java实训——编写一个窗体程序显示日历。
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- Java 获取当前年份 月份 日期
- 【java】java实现在界面上显示当前月份的日历,并连接数据库的简易备忘录
- 输出当前月份的日历
- 项目1:logit,GBM,knn,xgboost准确率测试
- codeup5901 回文串
- java 模仿网络请求 实现手机发送短信
- <Torch>~2.建模过程简介(溪欲焰)
- Android中TextView深入使用----单独TextView实现图文混排
- Java编写日历程序,显示当前月份及日期
- 【Java-IO】RandomAccessFile
- JVM 相关知识整理
- Android关于混淆打包的记录
- Zen Coding 使用及常用简写
- BitmapFactory.options属性翻译
- 千万级规模高性能、高并发的网络架构经验分享
- 网络开发注意事项
- linux下把eth1改为eth0