常用的不同时间类型的相互转换
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);
}
/**
* 将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);
}
相关文章推荐
- JS 时间戳 时间字符串 时间类型相互转换
- (转)---C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
- java 中的不同类型的相互转换
- String、Calendar、Date时间类型的相互转换
- Go语言中不同类型切片之间的相互转换
- ios中常用数据类型相互转换
- Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
- Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)
- Objective-C中基本数据烦类型与对象数据类型相互转换的方法(OC中NSString的常用API的基础应用3)
- java字符串和时间类型的相互转换
- C# 时间与字符串类型的相互格式化转换
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
- SQL2005常用时间类型转换
- 在sql server中将时间戳和时间类型相互转换
- C# 数据类型及相互转换及常用基础
- Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)
- java中的常用类、Date和SimpleDateFormat类表示时间、java中基本类型和包装之间的转换
- 转载推荐:COM中不同字符类型相互转换,例如char*, BSTR, CString等等