码迷,mamicode.com
首页 > 编程语言 > 详细

java中的时间总结

时间:2015-06-17 01:56:25      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:date calendar

/*
	获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数.
	
	1000毫秒 = 1秒
*/
public class DateTest01{
	
	public static void main(String[] args){
		
		long now = System.currentTimeMillis();
		
		System.out.println(now); //1343721481578
		
	}

/*
	获取系统当前时间
*/

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

public class DateTest02{
	
	public static void main(String[] args){
		
		//获取系统当前时间	
		Date nowTime = new Date();
		
		System.out.println(nowTime); //Tue Jul 31 16:01:24 CST 2012
		
		//以上程序说明java.util.Date;已经重写了Object中的toString方法.
		//只不过重写的结果对于中国人讲不太容易理解。
		
		//所以引入“格式化”日期
		//java.util.Date;---> String
		
		/*
			日期格式:
				y	年
				M	月
				d	日
				H	小时
				m	分
				s	秒
				S	毫秒
		*/
		//1.创建日期格式化对象
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM月dd日 HH:mm:ss SSS");
		
		//2.开始格式化(Date--->String)
		String strTime = sdf.format(nowTime);
		
		System.out.println(strTime); //2012年07月31日 16:09:02 000
		
		
	}
}

/*
	获取特定的日期
*/

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

public class DateTest03{
	
	public static void main(String[] args) throws Exception{
		
		String strTime = "2008年08月08日 08:08:08 888";
		
		//将String日期转换成日期类型Date
		//String-->Date
		
		//1.创建日期格式化对象
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS"); //格式不能随意,应该和上面的字符串格式相同。
		
		//2.将字符串转换成日期类型
		Date t = sdf.parse(strTime);
		
		System.out.println(t); //Fri Aug 08 08:08:08 CST 2008
		
	}
	
/*
	Date d = new Date(); 获取系统当前时间.
	Date d = new Date(long millis);
*/
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateTest04{
	
	public static void main(String[] args){
		
		//1000是自1970-1-1 00:00:00 000的毫秒数
		Date t1 = new Date(1000);
		
		//Date-->String
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS");
		
		//北京东八区
		System.out.println(sdf.format(t1)); //1970,01,01 08:00:01 000
		
		
		//获取当前系统时间的前10分钟的具体时间.
		Date t2 = new Date(System.currentTimeMillis() - 1000*60*10);
		
		
/*
	日历
*/
import java.util.Calendar;
import java.util.Date;
import java.text.*;

public class DateTest05{
	
	public static void main(String[] args) throws Exception{
		
		//获取系统当前的日历
		Calendar c = Calendar.getInstance();
		
		//查看当前日历的“星期几”
		int i = c.get(Calendar.DAY_OF_WEEK);
		//int i = c.get(7);
		
		System.out.println(i); //3(中国星期日,外国人看做第1天)
 	
 		System.out.println(c.get(Calendar.DAY_OF_MONTH)); //31
 		
 		
 		//获取2008 8 8 是星期几?
 		
 		//获取2008 8 8的日历
 		String strTime = "2008,08,08";
 		Date d = new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
 		
 		//该日历就是2008 8 8 的日历
 		c.setTime(d);//Sets this Calendar‘s time with the given Date
 		
 		//获取星期几
 		System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6
 		
	}
}


本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1662530

java中的时间总结

标签:date calendar

原文地址:http://hangtiangazi.blog.51cto.com/8584103/1662530

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!