从Session变量将字符串转换为日期javascript [英] convert string to date javascript from Session variable
本文介绍了从Session变量将字符串转换为日期javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
i我试图从javascript中的会话变量中获取价值
并希望转换为时间格式
i试过的是
function SessionTime(){
var someSessionVariable = new Date (' <%= Session [LogInTime]。 ToString()%>'); // Date.parseDate(@Session [LogInTime],dd / MM / yyyy);
alert(someSessionVariable);
document .getElementById( SessionTime).innerHTML = someSessionVariable.toLocaleTimeString();
window .setTimeout( SessionTime() , 1000 ); // 这里1000(毫秒)表示一个1秒
}
i我的警报日期无效(someSessionVariable);
我想要的一切要做的是
向用户显示从登录时起经过的时间,我在'<%= Session [LogInTime]中收到.ToString() %>'
请帮助!!!
解决方案
使用DateTime .TryParse
[ ^ ]将字符串值转换为DateTime。
然后简单地在当前日期值和此日期时间值之间取差异以获得差异。
您还可以使用TimeSpan
计算差异的类。
这里 [ ^ ]是使用TimeSpan.Subtract
的差异示例。
function SessionTime(){
var someSessionVariable = < span class =code-string>' <%= Session [LogInTime]。ToString()%>'; // Date.parseDate(@Session [LogInTime],dd / MM / yyyy);
var startTime = new 日期跨度>(someSessionVariable);
var endTime = new 日期();
var timeDiff = endTime - startTime;
timeDiff / = 1000 ; // 剥去毫秒
var secs = 数学 .round(timeDiff% 60 ); // 获取秒数
timeDiff = 数学.floor(timeDiff / 60 ); // 从日期删除秒数
var minutes = Math .round(timeDiff% 60 ); // 获取分钟
timeDiff = 数学.floor(timeDiff / 60 ); // 从日期删除分钟
var hours = Math .round(timeDiff% 24 ); // 获取时间
timeDiff = 数学.floor(timeDiff / 24 ); // 从日期中删除小时数
var days = timeDiff; // timeDiff的剩余时间是天数
document .getElementById( lblSessionTime)。innerHTML = days + 天, +小时+ : + minutes + : +秒;
window .setTimeout( SessionTime() , 1000 ); // 这里1000(毫秒)表示一个1秒
}
hi,
i am trying to get value from Session Variable in javascript
and want to convert into time format
i have tried is
function SessionTime() {
var someSessionVariable = new Date('<%= Session["LogInTime"].ToString() %>'); //Date.parseDate(@Session["LogInTime"],"dd/MM/yyyy");
alert(someSessionVariable);
document.getElementById("SessionTime").innerHTML = someSessionVariable.toLocaleTimeString();
window.setTimeout("SessionTime()", 1000); // Here 1000(milliseconds) means one 1 Sec
}
i am getting invalid date on alert(someSessionVariable);
all i wanted to do is
show a user a elapsed time from the time of login which i am getting in '<%= Session["LogInTime"].ToString() %>'
please help!!!
解决方案
UseDateTime.TryParse
[^] to convert string value into a DateTime.
Then simply take a difference between current date value and this date time value to get the difference.
You can also use theTimeSpan
class to calculate the difference.
Here[^] is an example of difference usingTimeSpan.Subtract
.
function SessionTime() { var someSessionVariable = '<%= Session["LogInTime"].ToString() %>'; //Date.parseDate(@Session["LogInTime"],"dd/MM/yyyy"); var startTime = new Date(someSessionVariable); var endTime = new Date(); var timeDiff = endTime - startTime; timeDiff /= 1000; // strip the miliseconds var secs = Math.round(timeDiff % 60); // get seconds timeDiff = Math.floor(timeDiff / 60); // remove seconds from the date var minutes = Math.round(timeDiff % 60); // get minutes timeDiff = Math.floor(timeDiff / 60); // remove minutes from the date var hours = Math.round(timeDiff % 24); // get hours timeDiff = Math.floor(timeDiff / 24); // remove hours from the date var days = timeDiff; // the rest of timeDiff is number of days document.getElementById("lblSessionTime").innerHTML =days + " Days, " + hours + ":" + minutes + ":" + secs; window.setTimeout("SessionTime()", 1000); // Here 1000(milliseconds) means one 1 Sec }
这篇关于从Session变量将字符串转换为日期javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文