2 sinat 25272999 sinat_25272999 于 2016.05.05 16:45 提问

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

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

5个回答

madman_donghui
madman_donghui   2016.05.05 16:49

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

lbcab
lbcab   2016.05.05 16:53

不知道你说的是在什么模式下转换, 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;
}

yshwaishui
yshwaishui   2016.05.05 17:00

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

beacon_2011
beacon_2011   Rxr 2016.05.05 17:48

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

sl_18500
sl_18500   2016.05.06 11:03

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!