今天依然记录一下,学习情况,可以看到自己每一天都在进步。

  1. import java.text.DateFormat;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5.  
  6. /**
  7. * 测试时间对象和字符串之间的相互转换
  8. * DateFormat抽象类和SimpleDateFormat实现类
  9. * @author 小白
  10. *
  11. */
  12.  
  13. public class TestDateFormat {
  14. public static void main(String[] args) throws ParseException {
  15.  
  16. //把时间对象按照“格式字符串指定的格式”转成相应的字符串
  17. DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
  18. String str = df.format(new Date(40000000));
  19. System.out.println(str);
  20.  
  21. //把字符串按照“格式字符串指定的格式”转成相应的时间对象
  22. DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  23. Date date = df2.parse("1983-05-10 10:44:34");
  24. System.out.println(date);
  25.  
  26. //测试其他的格式字符。比如:利用D,获得本时间对象是所处年份的第几天
  27. DateFormat df3 = new SimpleDateFormat("D");
  28. String str3 = df3.format(new Date());
  29. System.out.println(str3);
  30.  
  31. }
  32.  
  33. }
  1. import java.util.Calendar;
  2. import java.util.Date;
  3. import java.util.GregorianCalendar;
  4.  
  5. /**
  6. * 测试日期类的使用
  7. * @author 小白
  8. *
  9. */
  10.  
  11. public class Testcalender {
  12. public static void main(String[] args) {
  13.  
  14. Calendar calendar = new GregorianCalendar(2999, 10, 9, 22, 10, 50);
  15. int year = calendar.get(Calendar.YEAR);
  16. int month = calendar.get(Calendar.MONTH);
  17. int day = calendar.get(Calendar.DATE);
  18. int weekday = calendar.get(Calendar.DAY_OF_WEEK);//星期几。1-7
  19.  
  20. System.out.println(year);
  21. System.out.println(day);
  22. System.out.println(month);//0-11表示对应的月份,0是1月,1是2月,依次类推
  23. System.out.println(weekday);
  24.  
  25. //设置日期的相关元素
  26. Calendar c2 = new GregorianCalendar();
  27. c2.set(Calendar.YEAR, 8012);
  28.  
  29. System.out.println(c2);
  30.  
  31. //日期的计算
  32. Calendar c3 = new GregorianCalendar();
  33. c3.add(Calendar.DATE, 100);
  34. System.out.println(c3);
  35.  
  36. //日期对象和时间对象的转化
  37. Date d4 = c3.getTime();
  38. Calendar c4 = new GregorianCalendar();
  39. c4.setTime(new Date());
  40.  
  41. printCalendar(c4);
  42. }
  43.  
  44. public static void printCalendar(Calendar c){
  45. //打印:1918年10月10日 11:23:45 周三
  46.  
  47. int year = c.get(Calendar.YEAR);
  48. int month = c.get(Calendar.MONTH)+1;
  49. int date = c.get(Calendar.DAY_OF_MONTH);
  50. int dayweek = c.get(Calendar.DAY_OF_WEEK);
  51.  
  52. String dayweek2 = dayweek==0?"日":dayweek+"";
  53. int hour = c.get(Calendar.HOUR);
  54. int minte = c.get(Calendar.MINUTE);
  55. int second = c.get(Calendar.SECOND);
  56.  
  57. System.out.println(year+"年"+month+"月"+date+"日"+hour+"时"+minte+"分"+second+"秒"+
  58. "周"+dayweek2);
  59.  
  60. }
  61. }
  1. import java.text.DateFormat;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.GregorianCalendar;
  7. import java.util.Scanner;
  8.  
  9. /**
  10. * 可视化日历程序
  11. * @author 小白
  12. *
  13. */
  14. public class TestCalendar02 {
  15. public static void main(String[] args) throws ParseException {
  16. System.out.println("请输入日期(如:2010-10-20):");
  17. Scanner scanner = new Scanner(System.in);
  18. String str = scanner.nextLine();
  19.  
  20. DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  21. Date date = df.parse(str);//时间对象
  22. Calendar c = new GregorianCalendar();
  23. c.setTime(date);
  24. int day = c.get(Calendar.DAY_OF_MONTH);
  25. int days = c.getActualMaximum(Calendar.DAY_OF_MONTH);
  26.  
  27. System.out.println("日\t一\t二\t三\t四\t五\t六\t");
  28.  
  29. c.set(Calendar.DAY_OF_MONTH, 1);
  30.  
  31. for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
  32. System.out.print("\t");
  33. }
  34.  
  35. for(int i=0;i<days;i++){
  36.  
  37. if(c.get(Calendar.DAY_OF_MONTH)==day){
  38. System.out.print(c.get(Calendar.DAY_OF_MONTH)+"*\t");
  39. }else{
  40. System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
  41. }
  42.  
  43. if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
  44. System.out.println();//换行
  45. }
  46.  
  47. c.add(Calendar.DAY_OF_MONTH, 1);
  48. }
  49.  
  50. }
  51. }

Java的学习03的更多相关文章

  1. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  2. Java虚拟机JVM学习03 连接过程:验证、准备、解析

    Java虚拟机JVM学习03 连接过程:验证.准备.解析 类被加载后,就进入连接阶段. 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去. 连接阶段三个步骤:验证.准备和解析. 类 ...

  3. Java学习03

    Java学习03 1.java面试一些问题 一.什么是变量 变量是指在程序执行期间可变的数据.类中的变量是用来表示累的属性的,在编程过程中,可以对变量的值进行修改.变量通常是可变的,即值是变化的 二. ...

  4. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  5. Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  6. JVM学习03:性能监控工具

    JVM学习03:性能监控工具 写在前面:本系列分享主要参考资料是  周志明老师的<深入理解Java虚拟机>第二版. 性能监控工具知识要点Xmind梳理 案例分析 案例分析1-JPS 案例分 ...

  7. java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)

    前面学习ByteArrayInputStream,了解了“输入流”.接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream.本章,我们会 ...

  8. Java工程师学习指南 完结篇

    Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校 ...

  9. Java工程师学习指南 中级篇

    Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...

随机推荐

  1. 使用Git将项目上传到GitHub管理

    首先你需要一个github账号.https://github.com/ 我们使用git需要先安装git工具. 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后 ...

  2. 关于SqlServer2008小记(查询数据库连接数,强行干掉连接)

    查询连接数 select count(*) from master.dbo.sysprocesses 这条语句查出来的是所有连接到本机(或者连接到本服务器)的连接数,并非是某一个库的连接数. 查询连接 ...

  3. OraOLEDB.Oracle找不到驱动问题

    如果安装Oracle的时候没有把Oracle Provider for OLE DB,这个组件安装上,那么就会导致在使用程序的时候无法使用Oracle客户端驱动问题,弥补的办法就是重新下载客户端程序. ...

  4. eclipse创建的maven项目中使用javafx

    类似普通maven项目,不需要特地创建javafx项目. 将fxml资源文件放在resource目录下即可.

  5. 重识linux-linux的账号与用户组

    重识linux-linux的账号与用户组 1 账号 每个登录linux系统的用户都有 uid和gid uid就是用户ID,gid就是组ID 在系统上存账号信息的文件是 /etc/passwd 存密码相 ...

  6. web.xml配置重理解

    <context-param> <param-name>home-page</param-name> <param-value>home.jsp< ...

  7. yarn application -kill application_id yarn kill 超时任务脚本

    需求:kill 掉yarn上超时的任务,实现不同队列不同超时时间的kill机制,并带有任务名的白名单功能 此为python脚本,可配置crontab使用 # _*_ coding=utf-8 _*_ ...

  8. Termux 详细安装

    termnux安装方法 https://blog.csdn.net/u010475354/article/details/79675893 使用Termux把Android手机变成SSH服务器 htt ...

  9. springMVC数据模型model,modelmap,map,@ModelAttribute的相互关系

    结论: a.注解方法中形参为model,modelmap,map一个或几个时,他们指向的引用对象相同即他们的值相同. b.当使用@ModelAttribute注解请求参数时,springmvc自动将该 ...

  10. Linux 磁盘管理(分区、创建文件系统、挂载)

    Linux设备文件可以分为两类 b : 按块为单位,随机访问设备(块设备文件)  如:硬盘 c : 按字符为单位,线性设备(字符设备文件)  如:键盘 设备文件位于/dev下 主设备号(major n ...