1. package test;
  2.  
  3. import java.time.DayOfWeek;
  4. import java.time.LocalDate;
  5. /**
  6. *
  7. * @ClassName: CalendarTest
  8. * @Description: 用来打印当月的日历
  9. * @author William_Dai
  10. * @date 2019年5月21日
  11. *
  12. */
  13.  
  14. public class CalendarTest {
  15. public static void main(String[] args) {
  16. LocalDate date = LocalDate.now();
  17. //System.out.println(date); // 输出结果: 2019-05-21
  18.  
  19. int month = date.getMonthValue();
  20. int today = date.getDayOfMonth();
  21. //System.out.println(month +"***"+today ); // 输出结果: 5***21
  22.  
  23. date = date.minusDays(today - 1); //设置为一个月的第一天 : 2019-05-01
  24. //date = date.minusDays(today); // 2019-04-10
  25. //System.out.println(date);
  26.  
  27. DayOfWeek weekday = date.getDayOfWeek();
  28. //System.out.println(weekday); // WEDNESDAY
  29.  
  30. int value = weekday.getValue();
  31. //System.out.println(value); // 输出: 3 (the day-of-week, from 1 (Monday) to 7 (Sunday))
  32.  
  33. System.out.println("Mon Tue Wed Thu Fri Sat Sun");
  34.  
  35. for(int i = 1 ; i < value; i ++){
  36. System.out.print(" ");
  37. }
  38. //System.out.println(date.getMonthValue());//5
  39. //System.out.println(month); //5
  40.  
  41. //System.out.print(date.getDayOfMonth()); // 1
  42. //System.out.printf("%3d",date.getDayOfMonth());
  43. //date = date.plusDays(1); // 加一天
  44. //System.out.printf("%3d",date.getDayOfMonth());
  45. while(date.getMonthValue() == month){
  46. System.out.printf("%3d",date.getDayOfMonth());
  47. if(date.getDayOfMonth() == today){
  48. System.out.print("*");
  49. }else{
  50. System.out.print(" ");
  51. }
  52. date = date.plusDays(1);
  53. if(date.getDayOfWeek().getValue() == 1){
  54. System.out.println();
  55. }
  56. }
  57. //System.out.println(date.getDayOfWeek().getValue());
  58. if(date.getDayOfWeek().getValue() != 1){
  59. System.out.println();
  60. }
  61. }
  62. }

输出结果是:当天日期是 21号。

(PASS)java中打印当月的日历的每一天的更多相关文章

  1. java中打印变量地址

    在java中打印变量的地址 这个代码是在startoverflow上看到的,跟大家分享一下. import sun.misc.Unsafe; import java.lang.reflect.Fiel ...

  2. (PASS)java中nextInt()函数

    一:获取随机数的函数: package test; import java.util.Random; /** * * @ClassName: NextIntDemo * @Description: n ...

  3. Java中打印日志,这4点很重要!

    目录 一.预先判断日志级别 二.避免无效日志打印 三.区别对待错误日志 四.保证记录完整内容 打印日志,要注意下面4点. 一.预先判断日志级别 对DEBUG.INFO级别的日志,必须使用条件输出或者使 ...

  4. java中打印实心菱形以及空心菱形的方法

    一.打印效果 二.实现代码汇总 为了方便初学者对代码的理解,建议熟练t1到t5为各种三角的打印,然后再进行菱形的打印实现. package circulationDemo; import java.u ...

  5. java 中打印调用栈

    source-code: public class A { public A() {} private static void printStackTrace() {         StackTra ...

  6. java中打印数组的5种方法

    Arrays.toString(arr) for(int n: arr) System.out.println(n+", "); for (int i = 0; i < ar ...

  7. Java中Array的常用方法

    0.创建/声明一个数组 1 2 3 String[] aArray = new String[5]; String[] bArray = {"a","b",&q ...

  8. Java如何打印异常的堆栈?

    在Java编程中,如何打印异常的堆栈? 此示例显示如何使用异常类的printStack()方法打印异常的堆栈. package com.yiibai; public class PrintStackT ...

  9. Java中的Calendar日历用法详解

    第一部分 Calendar介绍 public abstract class Calendar implements Serializable, Cloneable, Comparable<Cal ...

随机推荐

  1. ollvm 使用——“Cannot open /dev/random”错误的解决方法

    找到 \obfuscator-llvm-4.0\lib\Transforms\Obfuscation\CryptoUtils.cpp 这个文件, 新增两个头文件 #include <window ...

  2. 将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决

    好久没碰.net了,arcgis更是感觉都忘干净了,今天将arcEngine9.3和dev9.2.4开发的一个项目升级成arcObject10.2和dev15.1.3过程中遇到了一系问题,留个笔记,留 ...

  3. maven spring-mvc mybatis整合

    一 首先在myeclipse中安装好maven插件. 1.下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.5/binaries/apach ...

  4. java反射技术主要实现类有哪些,作用分别是什么

    Java反射技术主要实现类有哪些,作用分别是什么? 在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中 1)Class类:代表一个类 2)Field 类 ...

  5. jQuery实现网页定位导航

    代码: <!doctype html> <html> <head> <meta charset="UTF-8"> <title ...

  6. CSP 2019 模板整合

    qwq以下都为9.24后写的模板 namespace IO{ const int S = 1 << 20; char I[S + 1], *Is = I, *It = I, O[S + 1 ...

  7. spark代码写入hdfs错误

    报错: org.apache.hadoop.security.AccessControlException: Permission denied: user=hgm, access=WRITE 其实就 ...

  8. Python内部变量与外部变量

    def outer(): x = 'outer x' def inner(): x = 'inner x' print(x) inner() print(x) # 这里的`x`与`x = 'outer ...

  9. 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能

    一,我们在使用html5的技术开发手机app时,并不能像IOS,Android那样可以调取手机原生的相机功能,这是我们就要借助一些插件来时实现. 二,安装Cordoba的相机插件 1.在文件目录下,使 ...

  10. EXCEL设置三级下拉框

    EXCEL设置三级下拉框 1.添加下拉框数据源 公式--->指定 公式--->名称管理器 2.设置第一级下拉框的值 3.第一级下拉框选出一个值 4.设置第二级下拉框(INDIRECT($A ...