您的位置:首页 > 编程语言 > Java开发

常用的不同时间类型的相互转换

2017-04-28 18:35 246 查看
/******************处理时间的转换*************************/
/**
* 将date对象转换为字符串日期,格式yyyy-MM-dd

* @param d
*            日期对象
* @return 格式为yyyy-MM-dd的字符串日期
*/
public static String dateToString(Date d) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(d);
return date;
}

/**
* 将一个字符串日期转为date对象
*/
public static Date stringToDate(String dateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date newDate = null;
try {
newDate = sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return newDate;
}

/**
* 将一个int型日期转为string型格式为yyyyMMdd,再转为yyyy-MM-dd格式

* @param date
*            整型日期
* @return yyyy-MM-dd格式的字符串日期
*/
public static String intToStringDate(int date) {
String dateStr = Integer.toString(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date d = null;
try {
d = sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return dateToString(d);
}

/**
* 时间计算方法:80 99 71 47=>47 71 99 80=1198627200   1198627200/86400=13873
* 其中24*60*60=86400     1970.1.1 后的 13873 天是 20071226

* @param num
* @return
*/
public static String dateCaculate(long num) {
Date date = new Date(num * 1000);// 初始日期为1970.1.1
return dateToString(date);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java