JAVA基础知识xml,date

时间:2023-03-08 20:10:28

虽然说看文档最好是看官方原来的文档,但是呢,下面是我看别的人的总结,算做抛砖引玉吧,如果有不对的,我会在后期给更正或者自己来写一篇

1,JAVA中对xml的操作,包括schema,dtd等相关知识:标记语言

2,JAVA中对时间类和对象的操作,时间主要有三种类型,Long,Date,Calender,关于时间格式用SimplyDateFormat来设置,具体的见下面, 时间日期

时间类型转换  long <-> Date <-> Calendar
long --->Date : dat = new Date(l)
dat.setTime(l) Date --->Calendar : cal.setTime(dat) Calendar ---> Date: cal.getTime() Date ---> long :dat.getTime()
注:Date dat , long l ,Calendar cal
/**********************************************/
时间的输入与输出
1) 日期输出的本质是将Date转换为格式化的String
2) 日期输入的本质是将格式化的 String转换为 Date
3) SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  构建SimpleDateFormat 一般提供日期的格式"yyyy-MM-dd"具体参看javadoc
   如:"yyyy-MM-dd HH:mm:ss"
   "yyyyMMdd"
   "dd/MM/yy"
   "MM/dd/yyyy" 常用方法 fmt.parse(String) 可以实现将(合法)字符串解析为日期类型,经常用于处理日期输入
fmt.format(Date) 可以把日期格式化为字符串用于输出处理 使用字符串String输出时间 Date ---> String:
DateFormat fmt = new SimpleDateFormat("HH:mm:ss");
fmt.format(date) 把字符串String时间转为Date时间(个是必须相同) String --> Date :
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
fmt.parse("1999-2-2")
注:java没有提供String直接转换为Calendar的API方法,但第三方提供的API有这种方法
如果Calendar需要转为String,必须先转换为Date
Calendar ----> Date :
Date dat = cal.getTime();
/*********************************************/
时间的计算
时间计算的问题
1) 本质是时间毫秒数的计算 2) 简单时间计算,直接计算毫秒数,如:3天以后,2小时等
3) 复杂时间计算,利用Calender类提供的历法算法实现
常用方法:
add() set()
Calendar 提供的方法本是上也是计算毫秒数,

时间格式相互转换