用JAVA代码构造一个日历

 1 package day0603;
 2
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Calendar;
 6 import java.util.Date;
 7 import java.util.Scanner;
 8
 9 public class Demo3 {    //2015-06-03
10     public static void main(String[] args) {
11         System.out.print("请输入日期(yyyy-MM-dd):");
12         Scanner scan = new Scanner(System.in);
13         String str = scan.next();
14         System.out.println(" ---------------------------");
15         System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");
16
17         SimpleDateFormat  simple = new SimpleDateFormat("yyyy-MM-dd");
18         Date date = null;
19         try {
20             date = simple.parse(str);
21         } catch (ParseException e) {
22             // TODO Auto-generated catch block
23             e.printStackTrace();
24         }
25          Calendar c = Calendar.getInstance();//日历当前时间,换成自定义时间
26         // c.clear();
27          c.setTime(date);
28
29          int today = c.get(Calendar.DAY_OF_MONTH);    //获取当前天数
30
31          c.set(Calendar.DAY_OF_MONTH, 1);  // 设置当前“天”为1号
32          int firstWeekday = c.get(Calendar.DAY_OF_WEEK); // 1号是周几?
33          int j = 1;
34             while(j < firstWeekday ) {
35                 System.out.printf("%4s", " ");
36                 j ++ ;
37             }
38          int last = c.getActualMaximum(Calendar.DAY_OF_MONTH);    //获取本月最大天数
39
40             for(int k = 1;k <= last;k++) {
41                    if(today == k){  // *号表示今天
42                         System.out.printf("%4s",("*"+k));
43                    }else{
44                         System.out.printf("%4s", k);
45                    }
46                 if((j+k-1) % 7 == 0)
47                     System.out.println();
48
49             }
50     }
51
52 }
时间: 2024-09-28 20:56:50

用JAVA代码构造一个日历的相关文章

只用120行Java代码写一个自己的区块链

区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的.这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区块链的原理! “用不到120行 Java 代码就能实现一个自己的区块链!” 听起来不可思议吧?有什么能比开发一个自己的区块链更好的学习实践方法呢?那我们就一起来实践下! 因为我们是一家从事互联网金融的科技公司,所以我们采用虚拟资产金额作为这篇文章中的示例数据.大家可以先为自己想一个数字,后面我们会用

用java代码写一个简单的网上购物车程序

1 需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法. 2 3 3.写一个购物车类,有添加商品方法.查看订单信息,删除商品,修改商品,清空购物车,求购物车中所有商品总金额方法.4.写一个测试类,测试上述方法. 4 5 商品类: 6 [java] view plain copy 7 8 public class Product { 9 private int productId;// 商品编号 10 privat

如何在starUML中将类图转化为java代码

1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述的创建类图的简明手册. StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的"stub code" 的工具.SU也可以做JAVA逆向工程,以产生相应的UML图表. 在本教程中,我们将使用SU设计一个pizza饼.执行下列步骤,可以创建如下面所示的UML图.SU可以生成反映类结构的代码,而不是任何对象的具体行动.因此,在使用SU创建图表后,你会为此stub

采用jsp页面与java代码分离的方式写一个简单的二维表

前提:在我们做程序时追求的是高内聚,低耦合,但是如果我们把jsp页面的的代码和java的代码都放在了jsp的代码编写中,使java和jsp高耦合这样的话不仅使jsp代码页面显得很复杂,而且也特别让不利于以后的维护,所以我们有了一个不成文的规范就是分层架构,把javad代码与jsp的代码分离开来,使jsp代码页中更加干净整洁. 下面我将于用jsp和java代码分离的方法做出这样的一个二维表(做一个jsp页面动态显示信息表) 第一步:首先我们需要一个实体类用于存放一个人的一整条信息(根据表格信息有编

如何在java代码中调用一个web项目jsp或者servlet

有时候需要调用一个web项目的jsp或者servlet,但是执行内部的代码,并不是打开jsp,例如需要在一段java代码中清除一个web项目中的缓存,那么可以把清除缓存的代码放在该web项目的一个servlet中,只需要执行如下代码: URL url = new URL("http://192.168.2.123:8080/sace/ClearCache"); url.openStream(); openStream() 执行一次相当于一次URL请求,其中url.openStream(

java移动文件夹、 慎用java file.renameTo(f)方法 、 java从一个目录复制文件到另一个目录下 、 java代码完成删除文件、文件夹 、

java移动文件夹(包含子文件和子文件夹): http://blog.csdn.net/yongh701/article/details/45070353 慎用java    file.renameTo(f)方法: http://www.cnblogs.com/mrwangblog/p/3934506.html 注意看结果,从C盘到E盘失败了,从C盘到D盘成功了.因为我的电脑C.D两个盘是NTFS格式的,而E盘是FAT32格式的.所以从C到E就是上面文章所说的"file systems"

如何判断一个字符串是java代码还是英文单词?

考虑如下的两个字符串: 1. for(int i=0; i < b.size();i++){ 2. do something in English(not necessary to be a sentence). 我们很容易就看出来,第一个是java代码,第二个则是英文句子.那么计算机程序有事如何区分这两者的呢? java code可能不可解析,因为它是一段完整的方法(或声明或表达式),下面提供了这个问题的解决方法.有时,Java代码和英文单词并没有完全划清楚的界限,这中解决方案并不是100%的

用java代码实现构造目录树

怎么用java代码实现上面这样的目录树? 首先创建数据表 每条数据记录自己的id以及父节点的id 然后进入java代码部分: public String directory(String author) { StringBuffer treeHtml = new StringBuffer(); // 得到所有的目录词(包含全部字段) List<Tutorial> words = bdExpandService.getAllWords(author); for (int i = 0; i <

分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回

原文:分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回 源代码下载地址:http://www.zuidaima.com/share/1550463693032448.htm 对于web开发中,多个id的排序很实用,有需要的牛人可以下载. package com.zuidaima.math; import java.util.Arrays; /** *@author www.zuidaima.com **/ public class SortIDString { pu