1、Mon Jul 07 17:38:50 CST 2014转yyyy-MM-dd H
String str="Mon Jul 07 17:38:50 CST 2014";
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy",Locale.US);
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(df.parse(str)));
2、将ctime以年月日的格式显示出来:
ctime
uint
否
文件或目录的创建时间。
响应示例:
{"list":[{"fs_id":3528850315,"path":"/apps/yunform/music/hello","ctime":1331184269,"mtime":1331184269,"block_list":["59ca0efa9f5633cb0371bbc0355478d8"],"size":13,"isdir":0}], "request_id":4043312670}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
String date = sdf.format(new Date(时间戳*1000L));
System.out.println(date);
两个日期比较大小:
String t1="2015-04-25 15:20:55";
String t2="2016-03-31 19:55:20";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1 = sdf.parse(t1);
Date d2 = sdf.parse(t2);
if (d1.getTime()>d2.getTime()) {//1427786455000 1427802920000
System.out.println("t2在前");
}else {
System.out.println("t1在前");
}
3.日期时间相加相减:
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20110823";
Date dt=sdf.parse(str);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期减1年
rightNow.add(Calendar.MONTH,3);//日期加3个月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
rightNow.add(Calendar.MONTH, 5);//当前月份+5
rightNow.add(Calendar.MINUTE, 5);//当前分钟+5
Date dt1=rightNow.getTime();
System.out.println(format.format(dt1));
4、long型的毫秒转HH:mm:ss
方法一:
long long2=300 * 1000-TimeZone.getDefault().getRawOffset();//减去时区差8个小时
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
方法二:sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String format = sdf.format(long2);