java课堂笔记------日期API

		 * 默认创建出来的Date实例表示当前系统时间
		 Date date = new Date();

		 * 获取Date内部维护的long值
		 long l = date.getTime();

		 * 支持传入long值的构造方法
		 * 创建的Date就表示该long值所表示的时间
	   Date now = new Date(1000*60*60*24);

		 * 也可以在现有的Date对象上调用setTime方法
		 * 将long值传入,使其表示这个时间
		 date.setTime(1000*60*60*24);

     * java.text.SimpleDateFormat
     * 该类的作用是使用给定的字符串格式在
     * Date与String之间进行相互转换。
     * 对于该类,需要掌握:
     * 1:会写日期格式字符串
     * 2:记住两个转换方法(String->Date,Date->String)

		 *构造的时间格式 yyyy-MM-dd HH:mm:ss
		 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

		 * String format(Date date)
		 * 按照创建SimpleDateFormat是指定的日期格式,
		 * 将当前给定的date对象表示的时间转换为字符串。
		 String str = sdf.format(now);

		 * Date parse(String str)
		 * 将给定的字符串按照该日期格式解析为Date对象并返回
		 String str = "2008-08-08 20:08:00";
		 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		 Date date = sdf.parse(str);

     * java.util.Calendar
     * 日历类,用于操作时间。
     * 常用的是格里高利历法(阳历)
     * 默认创建出来的Calendar实现类的实例表示
     * 当前系统时间

		 * Calendar的getInstance可以根据当前系统所在
		 * 地区创建合适的实现类,通常是格里高利历法
		 Calendar calendar = Calendar.getInstance();

		 * 不能直观看到具体表示的时间。
		 System.out.println(calendar);

		 * calendar->Date
		 * Date getTime()
		 * Calendar提供的getTime方法可以将其表示的
		 * 时间以Date形式返回。
		Date date = calendar.getTime();

		 * Date->Calendar
		 * void setTime(Date date)
		 * Calendar提供了一个setTime()方法,可以使当前
		 * Calendar表示给定的date所表示的时间。
		 calendar.setTime(date);

     * Calendar提供了一个set方法,允许我们
     * 对当前Calendar的各个时间分量进行单独
     * 设定。

		 * 设置各个时间分量,
		 * 使其表示:2008/08/08 20:08:08
		 * 需要注意,设置了某个时间分量的值可能会
		 * 影响其他时间分量的值。
		 * 例如:设置了年,月,日可能会将星期几改变。

		//设置年份
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.YEAR, 2008);

		 * 设置月份 月份有常量对应,若使用数字从0开始。
		 * 即:0表示1月,1表示2月。。。
		calendar.set(Calendar.MONTH, 7);
		//设置日
		calendar.set(Calendar.DAY_OF_MONTH, 8);
		//设置时
		calendar.set(Calendar.HOUR_OF_DAY, 20);
		//设置分
		calendar.set(Calendar.MINUTE, 8);
		//设置秒
		calendar.set(Calendar.SECOND, 0);

     * Calendar提供了一个get方法,可以获取
     * 给定的时间分量所对应的值

		Calendar calendar = Calendar.getInstance();

		//获取年
		int year = calendar.get(Calendar.YEAR);
		//获取月
		int month = calendar.get(Calendar.MONTH)+1;
		//获取日
		int day = calendar.get(Calendar.DATE);
		//获取星期
		int week = calendar.get(Calendar.DAY_OF_WEEK)-1;
		System.out.println("星期:"+(week==1?7:week-1));

		 * Calendar提供了一个方法,可以获取给定的时间分量
		 * 在当前Calendar表示的日期中所允许的最大值。
		 * 查看当月的月底

		int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		System.out.println("当月共:"+days+"天");

		 * 今年共多少天?
		days = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
		System.out.println("今年共:"+days+"天");

     * Calendar提供了一个add方法,用来计算时间
     * void add(int field,int value)
     * 对指定的时间分量加上给定的值,若value是负数,则
     * 是减去指定的值

		 Calendar calendar = Calendar.getInstance();

		 * 查看3年零2个月又25天后是哪天?
		 calendar.add(Calendar.YEAR, 3);
		 calendar.add(Calendar.MONTH, 2);
		 calendar.add(Calendar.DAY_OF_YEAR, 25);

		 //减去4年
		 calendar.add(Calendar.YEAR, -4);

  

* 默认创建出来的Date实例表示当前系统时间 Date date = new Date(); * 获取Date内部维护的long值 long l = date.getTime();  * 支持传入long值的构造方法 * 创建的Date就表示该long值所表示的时间   Date now = new Date(1000*60*60*24);
* 也可以在现有的Date对象上调用setTime方法 * 将long值传入,使其表示这个时间 date.setTime(1000*60*60*24);     * java.text.SimpleDateFormat     * 该类的作用是使用给定的字符串格式在     * Date与String之间进行相互转换。     * 对于该类,需要掌握:     * 1:会写日期格式字符串     * 2:记住两个转换方法(String->Date,Date->String)
*构造的时间格式 yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); * String format(Date date) * 按照创建SimpleDateFormat是指定的日期格式, * 将当前给定的date对象表示的时间转换为字符串。 String str = sdf.format(now);   * Date parse(String str) * 将给定的字符串按照该日期格式解析为Date对象并返回 String str = "2008-08-08 20:08:00"; SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(str);

* java.util.Calendar     * 日历类,用于操作时间。     * 常用的是格里高利历法(阳历)     * 默认创建出来的Calendar实现类的实例表示     * 当前系统时间   * Calendar的getInstance可以根据当前系统所在 * 地区创建合适的实现类,通常是格里高利历法 Calendar calendar = Calendar.getInstance();

* 不能直观看到具体表示的时间。 System.out.println(calendar); * calendar->Date * Date getTime() * Calendar提供的getTime方法可以将其表示的 * 时间以Date形式返回。Date date = calendar.getTime();
* Date->Calendar * void setTime(Date date) * Calendar提供了一个setTime()方法,可以使当前 * Calendar表示给定的date所表示的时间。 calendar.setTime(date);

* Calendar提供了一个set方法,允许我们     * 对当前Calendar的各个时间分量进行单独     * 设定。
* 设置各个时间分量, * 使其表示:2008/08/08 20:08:08 * 需要注意,设置了某个时间分量的值可能会 * 影响其他时间分量的值。 * 例如:设置了年,月,日可能会将星期几改变。//设置年份Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR, 2008); * 设置月份 月份有常量对应,若使用数字从0开始。 * 即:0表示1月,1表示2月。。。calendar.set(Calendar.MONTH, 7);//设置日calendar.set(Calendar.DAY_OF_MONTH, 8);//设置时calendar.set(Calendar.HOUR_OF_DAY, 20);//设置分calendar.set(Calendar.MINUTE, 8);//设置秒calendar.set(Calendar.SECOND, 0);

* Calendar提供了一个get方法,可以获取     * 给定的时间分量所对应的值 Calendar calendar = Calendar.getInstance();//获取年int year = calendar.get(Calendar.YEAR);//获取月int month = calendar.get(Calendar.MONTH)+1;//获取日int day = calendar.get(Calendar.DATE);//获取星期int week = calendar.get(Calendar.DAY_OF_WEEK)-1;System.out.println("星期:"+(week==1?7:week-1)); * Calendar提供了一个方法,可以获取给定的时间分量 * 在当前Calendar表示的日期中所允许的最大值。 * 查看当月的月底int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);System.out.println("当月共:"+days+"天"); * 今年共多少天?days = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);System.out.println("今年共:"+days+"天");

* Calendar提供了一个add方法,用来计算时间     * void add(int field,int value)     * 对指定的时间分量加上给定的值,若value是负数,则     * 是减去指定的值
Calendar calendar = Calendar.getInstance(); * 查看3年零2个月又25天后是哪天? calendar.add(Calendar.YEAR, 3); calendar.add(Calendar.MONTH, 2); calendar.add(Calendar.DAY_OF_YEAR, 25); //减去4年 calendar.add(Calendar.YEAR, -4);

时间: 2024-12-14 18:45:29

java课堂笔记------日期API的相关文章

java课堂笔记------字符串API

* int length() * 获取当前字符串中的字符个数(长度),无论中英文 * 每个字符都算一个长度 str.length(); * int indexOf(String str) * 查找给定的字符串在当前字符串中第一次出现的位置. * 返回值为给定的字符串第一个字符在当前字符串的下标 * 由于java大小写敏感,所以必须全部匹配上才可以返回具体的下标. index = str.indexOf("in"); * int indexOf(String str ,int from)

java课堂笔记------集合api

Collection c = new ArrayList(); * boolean add(E e) * 将当前集合中添加给定的元素 * 若成功添加则返回true c.add("one"); c.add("two"); * int size() * 获取当前集合中的元素个数 c.size(); * boolean isEmpty() * 判断当前集合是否不包含任何元素 * 当集合中没有元素时返回true boolean isEmpty = c.isEmpty();

线程(java课堂笔记)

1.两种方式的差异 2.线程的生命周期 3.线程控制(线程的方法) 4.线程同步 5.线程同步锁 一. 两种方式的差异 A extends Thread :简单 不能再继承其他类了(Java单继承)同份资源不共享 B implements Runnable:( 推荐) )多个线程共享一个目标资源,适合多线程处理同一份资源. 该类还可以继承其他类,也可以实现其他接口. 二. 线程的生命周期 新建:当程序使用new创建一个线程后,该线程处于新建状态,此时他和其他java对象一样,仅仅由Java虚拟机

java笔记------日期API

涉及的一些api: Calendar calendar = Calendar.getInstance(); calendar.getTime();calendar.setTime(date);calendar.set(Calendar.YEAR,2000);calendar.get(Calendar.DATE);calendar.add(Calendar.DAY_OF_YEAR, 10);calendar.getActualMaximum(Calendar.DAY_OF_MONTH); cale

java课堂笔记------Map,队列,栈

* java.util.Map * Map看起来像是一个多行两列的表格 * 每条记录分为两部分:key,value * 其中在一个Map中key是不允许重复的.(equals比较) * * 常用的实现类:java.util.HashMap(散列算法实现) * TreeMap(二叉树实现) Map<String,Integer> map = new HashMap<String,Integer>(); * V put(K k,V v) * 将给定的key与value存入到Map中.

java学习笔记——日期处理

获取系统当前时间使用:java.util.Date类,而这个Date的构造方法如下: 无参构造:public Date() 有参构造:public Date(long date) 第一个实例: import java.util.*; public class DateDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date da=new Date(); System.out.pr

我做的第一个程序(菜鸟的java课堂笔记)

内存: 堆区,栈区,常量区,计数区,代码区: 数据类型: 基本数据类型:整形,浮点型,布尔型 boolean 只能返回真假值,字符型: 引用数据类型:类,数组: 基本数据类型-->直接存放到栈区: 引用数据类型-->将引用放到栈区,将内容放到堆区: 全栈工程师:全都会,最牛逼: 数组声明: int [] a = new int [7]: 方法: 修饰符 返回值类型 方法名(参数列表){ 方法体... [return] } 方法的唯一性: 方法名+参数列表(顺序,个数,类型): 方法的重载: 两

java课堂笔记------toString方法和equals方法

* 重写toString方法 * 当我们需要使用当前类的toString方法时,通常我们 * 就需要重写该方法.具体返回字符串的格式没有严格 * 要求,可根据将来实际开发中的需求而定.但通常反 * 回的字符串中应当包含当前类的属性值,以便了解当前 * 对象的信息. * 格式:(x,y) public String toString(){ return "(" + x + "," + y + ")"; } * 通常我们会重写一个类的equals方法

Java课堂笔记317