1 时间类结构解析

珞冬聊Java_时间处理相关类浅析
java.sql.* :涉及相关的数据库

java.text.DateFromat :时间格式化,即字符串转事件对象 ,常用子类——java.text.SimpleDateFroma
java.util.Calendar 日历相关,常用子类——java.until.GregorianCalendar(Gregoria阳历)

2 Date浅析

  • Date无参数构造方法返回当前时间。
 public Date() {
        this(System.currentTimeMillis());
    }
  • Date 单参数(long)返回1970+long(毫秒)后的时间
  public Date(long date) {
        fastTime = date;
    }

3 DateFromat和SimpleDateFormat时间格式化(Format)

  • DateFormat适应抽象类,所以他不可以直接new,所以只可以用继承(实现抽象类)的子类去使用实现【比如常用的SimpleDateFormat】。
//DateForMate的API声明
public abstract class DateFormat extends Format {
} 

代码逻辑:见注解

package DateDemo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.text.SimpleAttributeSet;
import javax.xml.crypto.Data;

import TestOfAPI.DataFormate;

/**
*@author SimpleLee  http://blog.csdn.net/u012236693
*@version 创建时间:2019年4月14日下午8:59:40
*/
public class DateDome {
	public static void main(String[] args) {
		
		/**
		 *时间转字符串: 
		 * 代码逻辑:什么时间?(Date)——>什么格式?(DateFormat)——>时间格式化(df.format(d)),并用String接受
		*/
		Date d1 =new Date();//如果是Date d =new Date(1000);则是另一种构造方法了。
		SimpleDateFormat df1 =new SimpleDateFormat("yyyy年MM月dd日");
		String s1 = df1.format(d1);
		System.out.println(s1);
		/**
		 *  时间字符串转Date
		 *  代码逻辑:什么时间?(String)——>什么格式?(DateFormat)——>字符串解析出时间(df.parse)
		 */
		String s2 = "2022年11月11日";
		SimpleDateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日");
		try {
			Date d2 = df2.parse(s2);
			System.out.println(d2);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}


  • SimpleDateFormat常用格式化字符串:

DateFormat还会涉及到线程的安全,这个后期再说。

相关文章:

  • 2021-09-08
  • 2021-12-19
  • 2021-12-06
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2019-06-20
猜你喜欢
  • 2021-04-04
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案