Java 将时间转换成秒

就是我取到了类似于00:04:09.3318396的字符串,我要将这个字符串转换成为秒,.3318396这个舍弃了,就把00:04:09转换成int型的秒数即249秒。前... 就是我取到了类似于00:04:09.3318396的字符串,我要将这个字符串转换成为秒,.3318396这个舍弃了,就把00:04:09转换成int型的秒数即249秒。前面小时部分没有上限,有可能出现1234:04:09这样的时间,求JAVA实现代码 展开
 我来答
射手夏末之殇
推荐于2017-09-23 · TA获得超过623个赞
知道答主
回答量:182
采纳率:100%
帮助的人:22.7万
展开全部
Date类有一个getTime()可以换回秒数,例如:
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
private_xw
2014-10-09
知道答主
回答量:30
采纳率:0%
帮助的人:12.2万
展开全部
这样可否?
static void getSeconds() {
String date = "1:04:09";
String[] dates = date.split(":");
long seconds = 0L;
if(dates.length == 3) {
seconds += Long.valueOf(dates[0])*60*60;
seconds += Long.valueOf(dates[1])*60;
seconds += Long.valueOf(dates[2]);
}
System.out.println("total seconds:"+seconds);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
推荐于2017-09-26 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:918万
展开全部
public int returnSeconde(String instr){
String[] a=instr.splite("\\.");
String[] b=a[0].splite(":");
return Integer.valueOf(b[0])*60*60 + Integer.valueOf(b[1])*60 + Integer.valueOf(b[2]);
}

基本上就是这样了,没有调试过,也没做输入校验,不过基本思路没什么错。
追问
没简便方法了吗,我也是这么想的,但是这么处理要验证的地方有点多,出了错误数据就会出错了,所以上来问问有没更好点的方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czd0001693
2014-10-09 · TA获得超过202个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:249万
展开全部
日期有个getTime的方法 你去得到当天零点的 然后用当前日期去减就得到毫秒数了除以1000就是秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuaigege393
2014-10-09 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:100%
帮助的人:48.4万
展开全部
先截取,小数点以前的数字是多少转换为分,然后截取第二个小数钱数字在加上前边的分钟数字转换为秒,最后截取最后边的秒相加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式