从Session变量将字符串转换为日期javascript [英] convert string to date javascript from Session variable

查看:77
本文介绍了从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!!!

解决方案

Use DateTime.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 the TimeSpan class to calculate the difference.
Here[^] is an example of difference using TimeSpan.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆