java 常用类 日期类 Date SimpleDateFormat Calendar

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


import org.junit.Test;


/**
 * Java 中常用类 之 
 * 
 * 
 * 	  1、 System  currentTimeMillis() 返回 从1970年 1月1日 0时0分0秒 至今的 毫秒数  long类型  
 * 
 *    2、java.util.Date   new Date();  当前时间      CST  美国标准时间格式     
 *       new Date(long lon); 毫秒数构造器  返回 与 1970年 1月1日 0时0分0秒 相差 lon毫秒的时间日期。
 *       new Date().getTime();  获取当前时间的毫秒数 。
 *       toString();
 *     
 *      java.util.Date  ----> 及其子类 java.sql.Date
 *      
 *      
 *      Date 类中API不易于国际化 ,大部分方法均废弃 。
 *      
 *    3、 SimpleDateFormat    
 * 		 java.text.SimpleDateFormat类        易于国际化。   
 *  	    允许进行 
 *         格式化  (日期 --->文本) Format();
 *  
 *         解析 (文本-->日期)     parse("字符串日期");
 *         格式 跟 new  SimpleDateFormat(patter) 构造器中的patter一致。
 *         
 *         
 *         patter  :  "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
 *         			  "EEE, d MMM yyyy HH:mm:ss Z"  Wed, 4 Jul 2001 12:08:56 -0700
 *     				   "yyyy-MM-dd HH:mm:ss"
 *        
 *  
 * 
 * 	  4、Calendar 日历     抽象基类   
 * 
 * 		获取该抽象类的一个子类实例
 *     	Calendar.getInstance();
 *     
 * 		当前日历加 4天 
		c.add(Calendar.DAY_OF_MONTH, 4);
		把当前日历改成4
 *      c.set(Calendar.DAY_OF_MONTH, 4); 
 *      获取日历
 *      c.get(Calendar.DAY_OF_MONTH);
 *      
 *      获取 转换成Date类型的 cst格式时间。
 *      c.getTime();
 *      
 *      Date类型时间改为 Calendar日历格式。
 *      c.setTime(new Date());
 *   
 * @author Administrator
 *
 */
public class TestDateSimpleDate {
	
	@Test
	public  void  testCalendar(){
//		获取该抽象类的一个子类实例
		Calendar c = Calendar.getInstance();
		int in = c.get(Calendar.DAY_OF_MONTH);
		System.out.println(in);
		
//		当前日历加 4天 
		c.add(Calendar.DAY_OF_MONTH, 4);
		int  ins = c.get(Calendar.DAY_OF_MONTH);
		System.out.println(ins);
		
		
//		修改当前日历到8号
		c.set(Calendar.DAY_OF_MONTH, 8);
		int  inss = c.get(Calendar.DAY_OF_MONTH);
		System.out.println(inss);
		
//		获取cst 格式 时间
		Date d = c.getTime();
		System.out.println(d);
		
		c.setTime(new Date());
		
//		Date转换为 Calendar   获取月份时   第一个月份 返回 0   所以 获取之后需要+1
		System.out.println(c.get(Calendar.MONTH)+1);
	}
	
	
	
	
	public static void main(String[] args) throws ParseException {
		
		long s = System.currentTimeMillis();
		for(int i =0;i<10000;i++){
			System.out.println("常用来测试 执行此处代码 用时多少 ");
		}
		long e = System.currentTimeMillis();
		System.out.println(e-s);
//		构造器一 
		Date da = new Date();
//		获取 long类型 毫秒数 
		long lon = da.getTime();
		
		System.out.println(lon);
		System.out.println(da);
		
		System.out.println("date---:"+da.toString());
		
//		构造器 二:
		Date da1  = new Date(1457419771270L);
		System.out.println(da1);
		
//		时间格式化 样式 
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//		格式化Date 变成 字符串类型 。
		String st = sdf.format(new Date());
		System.out.println(st);
		
//		字符串 时间格式 解析成Date格式
		Date dat = sdf.parse("2016-03-08 14:49:31");
		System.out.println(dat);
		
		
		int year = Calendar.getInstance().get(Calendar.YEAR);
		int month = Calendar.getInstance().get(Calendar.MONTH);
		int date = Calendar.getInstance().get(Calendar.DATE);
		System.out.println(year+"-"+month+"-"+date);
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值