js将string类型转为时间类型:日期不需要,只要时分秒,限制每天的10点30分来减去当前的时间。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将string类型转为时间类型:日期不需要,只要时分秒,限制每天的10点30分来减去当前的时间。相关的知识,希望对你有一定的参考价值。

//当前时间。
var a,b,c;
var dateTime = new Date();
var hh = dateTime.getHours();
var mm = dateTime.getMinutes();
var ss = dateTime.getSeconds();
var dtime = hh + ":" + (mm < 10 ? "0" + mm : mm) + ":" + (ss < 10 ? "0" + ss : ss);
document.getElementById("time").value = dtime;
var fixtime = '10:30:00';
//截取
alert(dtime); // 结果显示为13:56:30
a = dtime.replace(/:/g, "");
b = fixtime.replace(/:/g, ""); // b是固定的时间10:30:00
alert(a); // 结果显示为135630
现在我想要得到这样的效果,如果a的时间大于b的时间,则用a-b,结果为03:26:30,如果a时间小于b时间则用b-a,请问高手怎么实现?
(按时间格式计算)

<html>
<head>
<script language="javascript">
var a,b,c;
var dateTime = new Date();
var fixTime = new Date();
fixTime.setHours(10);
fixTime.setMinutes(30);
fixTime.setSeconds(0);
var difTime=dateTime.getTime()>fixTime.getTime()?dateTime.getTime()-fixTime.getTime():fixTime.getTime()-dateTime.getTime();
var t=toTime(difTime);
alert(t);
function toTime(milliSecond)
var h=parseInt(milliSecond/(60*60*1000));
var temp=milliSecond%(60*60*1000);
var m=parseInt(temp/(60*1000));
var s=parseInt((temp%(60*1000))/1000);
return (h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+":"+(s<10?"0"+s:s);

</script>
</head>
<body>
</body>
</html>
这个我回答了额啊
参考技术A @司马唐迁 support 参考技术B var now = new Date();
var ten = new Date(now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate() + " 10:30:00");
var seconds = parseInt(Math.abs((ten - now)/1000));
var h,m,s;
h = parseInt(seconds/3600) < 10 ? ("0"+ parseInt(seconds /3600)):parseInt(seconds/3600);
m = parseInt(seconds/60)%60 < 10 ? ("0" + parseInt(seconds/60)%60):(parseInt(seconds/60)%60);
s = parseInt(seconds%60) < 10 ? ("0" + parseInt(seconds%60)):parseInt(seconds%60);
var result = h + ":" + m + ":" + s;
alert(result)

csharp [string2Datatime]将字符串转为日期时间类型,根据指定格式或者直接转

if (DateTime.TryParse(v.ToString(), CultureInfo.CurrentCulture, DateTimeStyles.NoCurrentDateDefault, out DateTime result))
{
    return DataType.DateTime;
}
//3/3/2015 12:00:00 AM
if (DateTime.TryParseExact(v.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.CurrentCulture, DateTimeStyles.NoCurrentDateDefault, out DateTime dateTimeV3))
{
    return DataType.DateTime;
}

以上是关于js将string类型转为时间类型:日期不需要,只要时分秒,限制每天的10点30分来减去当前的时间。的主要内容,如果未能解决你的问题,请参考以下文章

Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间

csharp [string2Datatime]将字符串转为日期时间类型,根据指定格式或者直接转

R字符串(Strings)转为日期类型(Dates)

C# string格式的日期时间转为DateTime类型

C# string格式的日期时间转为DateTime类型

Java中double类型与String 类型之间的互相转换