显示当前月份的日期信息
来源:互联网 发布:win10的windows键 编辑:程序博客网 时间:2024/06/09 13:21
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarTest {
public static void main(String[] args) {
GregorianCalendar d = new GregorianCalendar();
//得到当前的日期,如:2月14日
int today = d.get(Calendar.DAY_OF_MONTH); //14
int month = d.get(Calendar.MONTH); //从0开始的,1+1=2 .2月14日
d.set(Calendar.DAY_OF_MONTH, 1);
int weekday = d.get(Calendar.DAY_OF_WEEK); //4
//表示每个星期从星期几开始 (中国-1,美国-7)
int firstDayOfWeek = d.getFirstDayOfWeek();
//indent的作用是用来对日历的第一行进行缩进的
//取得的weekday值比实际大1
int indent = 0;
while(weekday != firstDayOfWeek) {
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\t", weekdayNames[weekday]);
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
} while(weekday != firstDayOfWeek);
System.out.println();
for(int i=1; i<=indent; i++) {
System.out.print("\t");
}
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(" ");
}
System.out.print("\t");
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
if(weekday == firstDayOfWeek) {
System.out.println();
}
} while(d.get(Calendar.MONTH) == month);
if(weekday != firstDayOfWeek) {
System.out.println();
}
}
}
- 显示当前月份的日期信息
- select 设置下拉列表的选中项的值 显示当前日期 年份 月份 下拉列表获取当前日期
- [00314]计算当前月份的日期范围
- Java编写日历程序,显示当前月份及日期
- 获取当前年份、月份、日期
- 根据输入的日期展示当前月份的日历
- (技巧)获取当前月份第一天的日期
- 取当前日期上个月的月份再转化成varchar
- 获取当前月份第一天的完整日期
- Golang根据获取当前日期的月份起始
- 显示当前的时间日期
- [DB][ORACLE]取得指定月份的最后一天、在当前日期的基础上加/减月份
- 获取当前时间的月份和前n个月份 、年份 、日期
- 获取当前月份日期与上个月份日期
- PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
- 显示acpi当前的信息
- [ztjJS]下拉中显示的是当前月份
- 获得日期的月份转换成字符显示
- 清除系统垃圾
- 解析在Android中使模拟器内存变大
- Ask price
- [转]VC 模式对话框和非模式对话框的创建,销毁和区别
- JAX-WS 与XFire比较
- 显示当前月份的日期信息
- Eclipse 或 MyEclipse 不能自动编译 class文件及不能识别项目
- oracle三个网络配置文件(listener.ora、tnsname.ora、sqlnet.ora)的作用
- Mac睡眠、注销、重启、关机的快捷键
- 算法与数据结构-数学基本公式大全(更新中……)
- Android能否引领移动互联网革命
- 成功在pseudo-distributed mode下运行wordcount 程序
- ORA-14402: 更新分区关键字列将导致分区的更改。
- 珍惜所拥有的