一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间

比如现在是2016年5月5号16点42分,
8小时前->2016-05-05-08
25分钟前->2016-05-05-16-17
2015-11-25则不变。

通用的是截取字符串,用数字的形式计算,然后再转变成自己想要的格式的字符串。
但是一些脚本语言自带的有这种方法,可以用冒号隔开或者杠隔开

不知道你说的是在什么模式下转换, c++? 还是啥....
android 中 将字符串转成时间格式
public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}

使用现在的时间转换成毫秒,然后相减,(1970.01.01-现在的时间,1970.01.01-需要转换的时间);只能是这样提示了

没什么好办法,截取字符串转换吧

时间转换成时间戳后,与多少多少前转换毫秒后去计算,再转换回来