本次内容:DateFormat类

1、DateFormat类

  1. package array;
  2. /**
  3. * 时间和字符串之间的转化
  4. */
  5. import java.text.DateFormat;
  6. import java.text.ParseException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9.  
  10. public class dateformat {
  11. public static void main(String[] args) throws ParseException
  12. {
  13. DateFormat d=new SimpleDateFormat("yyyy-MM-dd");
  14. Date t=new Date(123);
  15. String str=d.format(t);//将时间对象按照格式化字符串,转换成字符串
  16. System.out.println(str);
  17. System.out.println("###################");
  18. String str1="1977,7,7";
  19. DateFormat d1=new SimpleDateFormat("yyyy,MM,dd");//此处字符串格式必须和前面的字符串格式一致,或前面的字符串按此格式定义
  20. Date t1=d1.parse(str1);//将相应格式的字符串转换成时间
  21. System.out.println(t1);
  22. }
  23. }

运行结果:
1970-01-01
###################
Thu Jul 07 00:00:00 CST 1977

2、Calendar类

  1. package array;
  2. /**
  3. * 此时日历类及日期计算
  4. */
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.GregorianCalendar;
  8.  
  9. public class gregorian {
  10. public static void main(String[] args)
  11. {
  12. Calendar c=new GregorianCalendar();
  13. c.set(2001,1,1,12,12,12);
  14. Date d=c.getTime();
  15. System.out.println(d);
  16. System.out.println(c.getTime());
  17. System.out.println("###################");
  18. Calendar c1=new GregorianCalendar();
  19. c1.set(Calendar.YEAR, 2014);
  20. c1.set(Calendar.MONTH,5);
  21. c1.set(Calendar.DAY_OF_MONTH,1);
  22. System.out.println(c1.getTime());
  23. System.out.println(c1.get(Calendar.MONTH));
  24. System.out.println("###################");
  25. c1.add(Calendar.MONTH,1);//月份加1
  26. System.out.println(c1.get(Calendar.MONTH));
  27. c1.add(Calendar.MONTH,-1);//月份减1
  28. System.out.println(c1.get(Calendar.MONTH));
  29. }
  30. }

运行结果:
Thu Feb 01 12:12:12 CST 2001
Thu Feb 01 12:12:12 CST 2001
###################
Sun Jun 01 10:56:52 CST 2014
5
###################
6
5

3、一个可视化日历练习:

  1. package array;
  2.  
  3. import java.text.DateFormat;
  4. import java.text.ParseException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Calendar;
  7. import java.util.Date;
  8. import java.util.GregorianCalendar;
  9. import java.util.Scanner;
  10.  
  11. public class visualcalendar {
  12. public static void main(String[] args) throws ParseException
  13. {
  14. System.out.println("请输入日期(格式为某年-某月-某日):");
  15. Scanner input=new Scanner(System.in);
  16. String str=input.nextLine();
  17. DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
  18. Date d=df.parse(str);
  19. Calendar c=new GregorianCalendar();
  20. c.setTime(d);
  21. int currentday=c.get(Calendar.DATE);
  22. c.set(Calendar.DATE, 1);
  23. System.out.println(c.get(Calendar.DAY_OF_WEEK));
  24. System.out.println(c.getActualMaximum(Calendar.DATE));
  25. System.out.println("日\t一\t二\t三\t四\t五\t六");
  26. int day=c.get(Calendar.DAY_OF_WEEK);
  27. int max=c.getActualMaximum(Calendar.DATE);
  28. int i,j;
  29. for(j=0;j<(day-1);j++)
  30. {
  31. System.out.print("\t");
  32. }
  33. for(i=1;i<=max;i++)
  34. {
  35. System.out.print(i);
  36. if(i==currentday)
  37. {
  38. System.out.print("*");
  39. }
  40. System.out.print('\t');
  41. int grade=c.get(Calendar.DAY_OF_WEEK);
  42. if(grade==Calendar.SATURDAY)
  43. System.out.println();
  44. c.add(Calendar.DATE, 1);
  45. }
  46. }
  47. }

运行结果:

java开始到熟悉66-69的更多相关文章

  1. Effective Java 第三版——66. 明智谨慎地使用本地方法

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  2. 20165304实验一java开发环境熟悉

    实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实 ...

  3. 20165320 实验一 java环境的熟悉

    实验内容与步骤 一.java开发环境的熟悉 1.建立一个有关自己学号的目录 2.在当前文件下编译一个带包Hello.java文件 3.代码内容 package sq; import java.util ...

  4. java开始到熟悉100-102

    本次内容:arraylist() 1. package list; import java.util.ArrayList; import java.util.Date; import java.uti ...

  5. java基础:熟悉3种内部类的写法,重点匿名内部类的使用

    一.内部类定义 内部类(nested classes),面向对象程序设计中,可以在一个类的内部定义另一个类.嵌套类分为两种,即静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即 ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Android(java)学习笔记66:实现Runnable接口创建线程 和 使用Callable和Future创建线程

    1. 前面说的线程的实现是新写一个子类继承Thread: 是将类声明为 Thread 的子类.该子类应重写 Thread 类的 run 方法.接下来可以分配并启动该子类的实例 2. 这里说的方案2是指 ...

  8. Java知多少(66)输入输出(IO)和流的概述

    输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作.几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取数据或写入数据等.通过输入和输出操作可以从外界接收信息, ...

  9. Java编程的逻辑 (66) - 理解synchronized

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  10. java开始到熟悉105-107

    1,HashMap基本用法 package list; import java.util.HashMap; import java.util.Map; /** * 测试map的基本用法 * @auth ...

随机推荐

  1. opencv中的各种滤波设计

     这篇文章写得太好了 ,感觉自己实在没有办法去补充这方面的知识点 我打算把高斯滤波和双边滤波还好好补充下 这篇文章转载自一个美丽的才女:小魏 连接地址:http://blog.csdn.net/xia ...

  2. python基础学习笔记——深浅拷贝

    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 lst1 = ["⾦⽑狮王", "紫衫⻰王&qu ...

  3. 【SaltStack】一些常用模块举例

    一.用户和用户组模块 说明:该sls文件用来在Minion端创建nginx用户和nginx用户组,当创建nginx用户时,对nginx用户组是否已存在做判断! (1)  /srv/salt/creat ...

  4. IOS 自动布局-UIStackPanel和UIGridPanel(二)

    在上一篇中我提到了如何使用stackpanel和gridpanel来实现自动布局.而在这一篇中我着重讲解下其中的原理. 在(UIPanel   UIStackPanel  UIGridPanel)中主 ...

  5. MarkdownPad 2 HTML 渲染错误解决办法

    MarkdownPad 2 HTML 渲染错误解决办法 1. 安装SDK工具包 Awesomium 1.6.6 SDK 2. 安装渲染插件Microsoft’s DirectX End-User Ru ...

  6. apache下虚拟域名配置

    在我们开发中通过虚拟域名来访问一个指定的项目确实很方便,接下来教大家如何通过手动的方式去配置虚拟域名(已apache服务器为例) 一.首页我们得找到host文件.windows下这个文件在c盘中WIN ...

  7. 2011 Michigan Invitational Programming Contest

    Crossings Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100463 Description ...

  8. sublime text2-text3 定义的不同浏览器的预览快捷键

    sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得. ...

  9. 【HDOJ5955】Guessing the Dice Roll(概率DP,AC自动机,高斯消元)

    题意: 有n个人,每个人有一个长为L的由1~6组成的数串,现在扔一个骰子,依次记录扔出的数字,如果当前扔出的最后L个数字与某个人的数串匹配,那么这个人就算获胜,现在问每个人获胜的概率是多少. n,l& ...

  10. 标准C程序设计七---24

    Linux应用             编程深入            语言编程 标准C程序设计七---经典C11程序设计    以下内容为阅读:    <标准C程序设计>(第7版) 作者 ...