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实现代码
展开
5个回答
展开全部
Date类有一个getTime()可以换回秒数,例如:
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样可否?
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
基本上就是这样了,没有调试过,也没做输入校验,不过基本思路没什么错。
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]);
}
基本上就是这样了,没有调试过,也没做输入校验,不过基本思路没什么错。
追问
没简便方法了吗,我也是这么想的,但是这么处理要验证的地方有点多,出了错误数据就会出错了,所以上来问问有没更好点的方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
日期有个getTime的方法 你去得到当天零点的 然后用当前日期去减就得到毫秒数了除以1000就是秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先截取,小数点以前的数字是多少转换为分,然后截取第二个小数钱数字在加上前边的分钟数字转换为秒,最后截取最后边的秒相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询