/**
* java中处理日期的api
* 重点学习下面三个:
* java.util.Date;
* java.sql.Date;
* java.util.Calendar;
*/
今天学习的主要内容如下:
package cn.tedu.api;
/**
* 作者:陈二胖
* 时间:2021/7/14 9:01
* 目的:TODO 时间表示
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//演示java.util.Date;
public class Demo01 {
public static void main(String[] args) throws ParseException {
Date date = new Date();
System.out.println(date);
//距离1970年1月1日0时0分0秒0毫秒之间的毫秒数
System.out.println(date.getTime());
//2021-07-14
String str = "2021-04-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date date1 = sdf.parse(str);
System.out.println(date1);
//将日期类型转化为特定格式下的字符串
// 例子: 2021/07/14 09:22:30
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/mm/dd HH:mm:ss");
String datestr = sdf2.format(date);
System.out.println(datestr);
}
}
package cn.tedu.api;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 作者:陈二胖
* 时间:2021/7/14 9:49
* 目的:TODO 时间表示
*/
//java.sql.Date;是java.util.Date;的子类
//java中日期类型的数据,通过jdbc与数据库之间的联系操作
//演示java.sql.Date;
public class Demo02 {
public static void main(String[] args) throws ParseException {
//将用户输入的数据以日期类型添加到数据库中
//先模拟用户页面输入的时间
String datestr = "2021-07-14";
//将输入的转化为java.util.date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(datestr);
System.out.println(date);
//将java.util.date;转化为java.sql.Date;
java.sql.Date d2 = new java.sql.Date(date.getTime());
System.out.println(d2);
//将数据库中日期类型的数据,使用特殊格式显示在界面中
//2021年7月14日
java.sql.Date d3 = new java.sql.Date(10*24*60*60*1000);//10天的毫秒
Date utild = d3;
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
String utilStr = sdf2.format(utild);
System.out.println(utilStr);//输出为1970年1月1日0时0分0秒0毫秒+10天的毫秒表现出来的时间
}
}
日历演示:
package cn.tedu.api;
import java.util.Calendar;
/**
* 作者:陈二胖
* 时间:2021/7/14 10:36
* 目的:TODO 日历表示
*/
//日历演示
public class Demo03 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
//获取年
System.out.println(calendar.get(Calendar.YEAR));
//获取星期
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
//七天后是几号
calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+7);
System.out.println(calendar.get(Calendar.DATE));
//获取毫秒数
long time = calendar.getTimeInMillis();
System.out.println(time);
}
}
时间戳:
package cn.tedu.api;
import java.sql.Timestamp;
/**
* 作者:陈二胖
* 时间:2021/7/14 10:52
* 目的:TODO 时间戳
*/
public class Demo04 {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
System.out.println(timestamp);
long time = timestamp.getTime();
System.out.println(time);
}
}
接口
-
HashSet
-
HashMap
package cn.tedu.api; /** * 作者:陈二胖 * 时间:2021/7/14 11:06 * 目的:TODO */ import java.util.ArrayList; /** * 集合API * Collection(接口) * Set-子接口 * HashSet *Map * HashMap */ //演示ArrayList的用法增删改 public class Demo05 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); //添加元素 list.add("刁雨露"); list.add("是"); System.out.println(list);//[刁雨露, 是] //再添加 list.add("大坏蛋!"); System.out.println(list);//[刁雨露, 是, 大坏蛋!] //删除元素 list.remove(1);//删除第2个元素 System.out.println(list);//[刁雨露, 大坏蛋!] //修改元素 list.set(1,"憨憨!");//修改第二个元素 System.out.println(list);//[刁雨露, 憨憨!] //获取元素 String str = list.get(1); System.out.println(str);//憨憨! } }
package cn.tedu.api; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * 作者:陈二胖 * 时间:2021/7/15 9:08 * 目的:TODO Map */ public class Demo06 { public static void main(String[] args) { Map<String,String> map = new HashMap<String, String>(); //获取元素 map.put("l","陈雪晨"); map.put("d","刁雨露"); map.put("j","大坏蛋"); //添加元素 jasn xml txt String name = map.get("d"); System.out.println(name); Set<String> set = map.keySet(); Iterator it = set.iterator(); while (it.hasNext()){ //迭代器 String key = (String) it.next(); String value = map.get(key); System.out.println("key" + key + ",value" + value); } } }