본문 바로가기

JavaScript & jQuery

클라이언트 시간구하기(자바스크립트)

클라이언트 시간과 서버 시간의 차이
클라이언트 시간- 본인이 임의로 컴퓨터 설정에서 변경한 시간을 출력한다.
서버 시간- 임의로 변경 할 수 없으며, 항상 서버 시간을 출력한다.

.aspx
클라이언트 시간은 자바스크립트를 사용하여 .NET 변수에 날짜를 넣어서 출력한다.
   <form id="form1" runat="server">
        오늘날짜(Sever):<input type="text" name="serverDate" id="serverDate" runat="server" value="" />
        오늘날짜(Client):<input type="text" name="clientDate" id="clientDate" runat="server" value="" />
    </form>
<script language="javascript" type="text/javascript">
    var clientDateVal = document.getElementById("<%=clientDate.ClientID %>");
-- 자바스크립트에서 컨트롤 id(clientDate)를 그대로 사용하면 찾을 수 가 없기때문에 getElementById를 사용하여 id를 호출한다.
    Today = new Date();
    year = Today.getFullYear();  -- 연도
    month = Today.getMonth()+1;  -- 월
    date = Today.getDate();  -- 일
    Today = date + '/' + month + '/' + year;
    clientDateVal.value = Today; -- 변수 에 출력값을 넣어주기 위해서는, 반드시 변수명뒤에 .value를 붙여야 한다.
</script>

참고, 시간 구하기
hour = Today.getHours();
minute = Today.getMinutes();
second = Today.getSeconds();


.aspx.cs
서버시간은  .cs 단에서 DateTime을 사용하여 출력한다.
DateTime today = DateTime.Today;
serverDate.Value = today.ToString().Substring(0, 8);

출력결과 ↓