C# js实现获取本地时间(不是服务器的时间)

我在js前端获取时间赋值到shijian控件中,但是到了cs的page_load事件中却发现是空的。
我的目的是想在客户端进入界面时获取客户端的时间,在page_load中实现不同时段的命令

function shijian() {
        var strDate = new Date().format("yyyy-MM-dd hh:mm:ss");

        $("#shijian").val(strDate);
        return strDate;
    }
    shijian();

4个回答

Date对象原生是没有format方法的,你是自己扩展的吗?
$("#shijian").val(strDate);是jquery方法,你引入jquery库了没有。
没有引入jquery库的话要改成原生dom方法:
document.getElementById("shijian").value = strDate;

另外,在全局环境下的代码是在页面加载阶段从上到下一边加载一边执行的,这时处于代码下面的页面元素还没有加载完,访问不到。
要把script放在页面body下面,或者放到window.onload事件(页面加载完成后触发)中才可以

weixin_43551305
weixin_43551305 嗯,我是将它放到body下面的,window.onload事件我也试过了,全部运行完这个时间有显示的,但是在Page_load事件里面都是没有值的
10 个月之前 回复

JS没有format这个函数,需要你自己去封装。

ainiburuqusi
ainiburuqusi 回复weixin_43551305: 如果用jquery的话直接$(function(){coding......});如果没有jquery就直接在body上加onload事件。
10 个月之前 回复
weixin_43551305
weixin_43551305 我这里是可以的诶,不过重点不是这个,主要是Page_load那里获取的处理,你有什么好的方法吗
10 个月之前 回复

图片说明

1 myDate.getYear(); //获取当前年份(2位)
2 myDate.getFullYear(); //获取完整的年份(4位,1970-????)
3 myDate.getMonth(); //获取当前月份(0-11,0代表1月)
4 myDate.getDate(); //获取当前日(1-31)
5 myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
6 myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
7 myDate.getHours(); //获取当前小时数(0-23)
8 myDate.getMinutes(); //获取当前分钟数(0-59)
9 myDate.getSeconds(); //获取当前秒数(0-59)
10 myDate.getMilliseconds(); //获取当前毫秒数(0-999)
11 myDate.toLocaleDateString(); //获取当前日期
12 var mytime=myDate.toLocaleTimeString(); //获取当前时间
13 myDate.toLocaleString( ); //获取日期与时间

weixin_43551305
weixin_43551305 这个获取我知道的,时间可以分解获取,我的关键问题不是在这个,而是在page_load上如何得到这个本地时间(不是服务器的时间)
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!