日期实体类操作

package javabse;

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

import com.jht.Test.Simple;

public class DataClass {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

//第一类Date类

/*******创建日期****************/
Date d=new Date();
System.out.println("返回系统当前时间:"+d);
//返回系统当前时间:Tue Apr 27 21:21:51 CST 2010

long longnum=5000000000000l;
Date d1=new Date(longnum);
System.out.println("按给定的参数实例化的时间:"+d1);
//按给定的参数实例化的时间:Fri Jun 11 16:53:20 CST 2128

long cl=System.currentTimeMillis();
Date d2=new Date(cl);
System.out.println("按给定的系统当前的long实例化的时间:"+d2);
//按给定的系统当前的long实例化的时间:Tue Apr 27 21:23:42 CST 2010

/*******修改日期****************/
d2.setTime(5000000000000l);
System.out.println("修改后的实例化的时间:"+d2);
//修改后的实例化的时间:Fri Jun 11 16:53:20 CST 2128
System.out.println("获取的毫秒数:"+d2.getTime());
//获取的毫秒数:5000000000000

/*******比较日期****************/
System.out.println(d2.before(new Date(5000000000001l)));
//return true
System.out.println(d2.before(new Date(4000000000001l)));
//return false
System.out.println(d2.after(new Date(4000000000001l)));
//return true
System.out.println(d2.compareTo(new Date(4000000000001l)));
//return 1

/*******输出日期****************/
System.out.println(d2.toString());
//Fri Jun 11 16:53:20 CST 2128
System.out.println(d2.toLocaleString());
//2128-6-11 16:53:20 比较符合中国人习惯(返回本地类型的时间格式)
System.out.println(d2.toGMTString());
//11 Jun 2128 08:53:20 GMT


//第二类 SimpleDateFormat
/*******创建格式化对象****************/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/*******日期对象格式化成字符串****************/
System.out.println(sdf.format(d2));
//2128-06-11 16:53:20
/*******字符串转换成日期****************/
String date="2128-06-11 16:53:20";
try {
System.out.println(sdf.parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


//第三类 Calendar
/*******创建Calendar对象****************/
Calendar c=Calendar.getInstance();
/*******获取Date值****************/
Date dt=c.getTime();
System.out.println(dt);
//Tue Apr 27 21:39:25 CST 2010
System.out.println(dt.toLocaleString());
//2010-4-27 21:39:25
/*******修改日期各个字段值****************/
//c.set(1999, 11, 33);//多出来的会进到下一个月或下一年
//其中月份在0-11,小时0-23,分钟0-59
c.set(1999, 11, 22);
dt=c.getTime();
System.out.println(dt.toLocaleString());
//1999-12-22 21:41:11
System.out.println(c.get(Calendar.YEAR));
//1999
c.set(Calendar.YEAR, 2009);
System.out.println(c);//返回一个长字符串
System.out.println(c.getTime().toLocaleString());
//2009-12-22 21:46:38
}

}

你可能感兴趣的:(C++,c,C#)