1.获得时间
Date date=new Date(); date.toLocaleDateString() //得到年月日 date.toLocaleTimeString()//得到小时 date.toLocaleString()//得到年月日加小时
2.Date转换成String
String [] str=new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString().split("-"); str[0] 年 str[1] 月 str[2] 日 HH(小时0-23) hh(小时1-12) mm(分钟) ss(秒)
3.String转Date:
CST时间:"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US
UTC时间: yyyy-MM-dd'T'HH:mm:ss.SSSXXX
String string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d=sdf.parse(string);
4.获得前一天的时间
Calendar ca=Calendar.getInstance();//获得实例 ca.add(Calendar.DATE,-1);//添加时间-1 Date date=ca.getTime();//获得前一天的时间
5.获得UTC(世界统一时间)时间
1.取得本地时间 Calendar ca=Calendar.getInstance(); 2.获取时间偏移量 int zoneOffset=ca.get(java.util.Calendar.ZONE_OFFSET); 3.取得夏令时差 int dstOffset=ca.get(java.util.Calendar.DST_OFFSET); 4.从本地时间上扣除差量得到UTC时间 ca.add(java.util.Calendar.MILLISECOND,-(zoneOffset+dstOffset)); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE);
6.将UTC时间转换为北京时间
Calendar calendar = Calendar.getInstance(); calendar.setTime(utcDate); calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8); //北京时间 Date date=calendar.getTime();
7.java创建Timestamp的几种方式
new Timestamp(System.currentTimeMillis()); new Timestamp(new Date().getTime()); new Timestamp(Calendar.getInstance().getTimeInMillis())
8.比较时间大小
时间.getTime()>时间2.getTime();