java开始到熟悉66-69

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

运行结果:

java开始到熟悉66-69,布布扣,bubuko.com

时间: 2024-08-04 00:13:50

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

java开始到熟悉105-107

1,HashMap基本用法 1 package list; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 /** 7 * 测试map的基本用法 8 * @author acer 9 * 10 */ 11 public class Hashmap { 12 public static void main(String[] args) 13 { 14 Map map=new HashMap(); 15 System.out.pri

java开始到熟悉70-71

本次内容:file类 1 package array; 2 /** 3 * file类 4 */ 5 import java.io.File; 6 import java.io.IOException; 7 8 public class file { 9 public static void main(String[] args) 10 { 11 File f1=new File("d:/tu/11.png");//文件路径名 12 File f2=new File("d:/

java开始到熟悉60

本次主题:多维数组 1,多维数组的初始话有三种:默认初始化.静态初始化.动态初始化. 这里只讲解静态初始化: 这里以二位数组为例,实际应用中,一维用得最多,二维次之,三维以及三维以上几乎很少使用,而且也比较复杂. 1 package array; 2 3 public class multiarray { 4 public static void main(String[] args){ 5 int[][] a={ 6 {1,2}, 7 {3,4,0,9}, 8 {5,6,7} 9 }; 10

java开始到熟悉61

本此主题:多维数组----矩阵运算 矩阵的运算规则是将对应位置的值进行运算,如上图所示. 1 package array; 2 3 public class Matrix { 4 /** 5 * 打印矩阵 6 * @param c 7 */ 8 public static void print(int[][] c) 9 { 10 int i,j; 11 for(i=0;i<c.length;i++) 12 { 13 for(j=0;j<c.length;j++) 14 { 15 System.

java开始到熟悉72-76

本次内容:异常机制 1.为什么需要异常 2.异常 3.error类 4.exception类 5.exception类中的unchecked exception 举例: 6.常用异常处理方法 a.try 注意:一个try语句块至少得带一个finally语句块或catch语句块 1 package array; 2 /** 3 * exception 4 * @author acer 5 * 6 */ 7 public class exception { 8 public static void

java开始到熟悉63-65

本次内容:java常用类 1.包装类 1 package array; 2 3 public class wrapperclass { 4 public static void main(String[] args) 5 { 6 Integer i=new Integer(100); 7 System.out.println(i); 8 System.out.println(Integer.MAX_VALUE); 9 System.out.println(Integer.MIN_VALUE);

java开始到熟悉62

(说明:昨天网络出现了问题导致昨天的没有按时上传,这篇算是昨天的,今天晚上照常上传今天的内容) 本次主题:数组拷贝.排序.二分法 1.数组拷贝 a.java.lang中System 类包含一些有用的类字段和方法.它不能被实例化. 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的方法:还有快速复制数组的一部分的实用方法. public static void arraycopy(Object src, int srcPos, Ob

java开始到熟悉100-102

本次内容:arraylist() 1. 1 package list; 2 3 import java.util.ArrayList; 4 import java.util.Date; 5 import java.util.List; 6 7 /** 8 * 测试list的基本方法 9 * @author acer 10 * 11 */ 12 public class arraylist { 13 public static void main(String[] args) 14 { 15 Li

java开始到熟悉103-104

本次内容:linkedlist() 此次是承接上次arraylist(),自己实现linkedlist()(内容较少) 1 package list; 2 /** 3 * 自定义linkedlist类 4 * @author acer 5 * 6 */ 7 public class mylinkedlist { 8 private Node first; 9 private Node last; 10 private int size; 11 public void add(Object obj