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);
}
}