캘린더에서 날짜를 선택하기 위해 실행되는 코드가 있지만, 언급 된 캘린더에서 서버의 코드로 current_date
을 설정하고 싶습니다. client_date
과 server_date
을 비교하는 기능이 있습니다.고객 날짜와 서버 날짜를 어떻게 비교합니까?
답변
그럴 수도 있습니다. 다른 제안으로, 당신은 두 가지 이유로 문자열로 날짜를 변환해야합니다 : 버그
- 쉽게 읽을 수/이해 항상 클라이언트와 서버
클라이언트에 현재 날짜를 보내려면 숨겨진 양식 필드 나 AJAX 요청 또는 웹 서비스 또는 REST 또는 JSON 또는 JSONP를 사용할 수 있습니다. 또는 ... 음, 너무 많은 방법이 있습니다.
하는 날짜의 비교 Date
개체를 문자열로 변환 한 후 (자바 스크립트에서 자바 compareTo()
및 <
, ==
, >
을)를 비교하는 일반적인 방법을 사용합니다.
서버 스크립트의 현재 날짜를 템플릿에 전달하면 페이지가 렌더링 될 때 자바 스크립트가 액세스하고 비교할 수 있습니다. 이것은 명백한 문제가 있습니다. 사용자가 다음 날까지 페이지를 열어두면 날짜가 오래된 것입니다.
다른 방법은 백 엔드에 대한 비동기 호출을 사용하여 거기에서 날짜를 가져 오는 것입니다.
당신은 다음과 같은 방법을 사용하여 작업을 수행 할 수 있습니다
자바
public class YourJavaClass{
public static String getServerDate()
{
Calendar cal = Calendar.getInstance();
return cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.DATE);
}
}
에서 JSP
$('input.datepicker').datepicker(
{
minDate : new Date(<%out.print(YourJavaClass.getServerDate());%>)
});
따옴표가 필요하지 않습니까? –
여기에 사용 된 datepicker는 jquery-ui datepicker – Gunhan
가장 쉬운 방법은 밀리 초에 대화와 함께 두 날짜를 비교하는 것입니다에서. 두 언어 모두 방법을 제공합니다.
자바 스크립트 :
<script type="">
var myDate = new Date();
var milliseconds = myDate.getTime();
</script>
자바 (JSP) : 여기
<script type="text/javascript">
<%!
Date myJavaDate = new Date();
long myJavaMilliseconds = 0L;
myJavaMilliseconds = myJavaDate.getTime();
%>
var myJavaMillisondsInJs = <%= myJavaMilliseconds %>;
</script>
/* 넣어 코드는 그 날짜 사이의 비교 */
비교하려는 경우 dateas 서버 측에서 Ajax 또는 양식을 통해 서버에 javatime을 제출해야합니다.
입니다. 밀리 초를 사용하는 것은 동일한 오프셋 (1.1.1970)을 기반으로하기 때문에 좋습니다. 주어진 시점에서 클라이언트와 서버의 값이 달라 지므로 이는 잘못된 생각입니다. 그리고 시간대와 DST를 잊지 마십시오. –
@Aron : 네 말이 맞아. 내가 그 질문을 이해할 수있는 한 그는 서버 측과 클라이언트 측 시간의 차이를 안다 (나는 그가 그것을 알고 있다고 생각한다 ^^). – reporter
- 1. LINQ 쿼리의 날짜를 어떻게 비교합니까?
- 2. 마지막 수정 날짜를 파일 최종 수정 날짜와 어떻게 비교합니까?
- 3. 날짜가 두 날짜를 비교합니까?
- 4. PHP에서 날짜를 비교합니까?
- 5. 자바 - 날짜를 통해 제출 된 날짜를 MySQL 데이터베이스에 저장된 날짜와 비교하십시오. 어떻게?
- 6. 미래 날짜와 현재 날짜를 비교하면
- 7. 한 열의 날짜를 다른 열의 같은 행에있는 셀과 어떻게 비교합니까?
- 8. 아이폰에서 두 날짜를 어떻게 캠패스합니까?
- 9. 미래 날짜를 선택하도록 사용자를 제한하기 위해 2 개의 날짜를 비교합니까?
- 10. PHP는 MSSQL 쿼리를 호출하고 두 날짜를 비교합니까?
- 11. Lotusscript는 서버 날짜를 평가합니까?
- 12. 어떻게 종료 날짜에서 이벤트의 날짜와 종료 날짜를 시작 얻을 수
- 13. FullCalendar의 agendaWeek보기에서 시작 날짜와 종료 날짜를 어떻게 결정합니까?
- 14. utc를 사용하여 날짜와 레일 날짜를 mysql
- 15. 바이트와 문자열을 어떻게 비교합니까?
- 16. 부스트 기하학은 어떻게 비교합니까?
- 17. Ant에서 문자열을 어떻게 비교합니까?
- 18. git은 파일을 어떻게 비교합니까?
- 19. yum은 버전을 어떻게 비교합니까?
- 20. 어떻게 hashset의 요소를 비교합니까?
- 21. InstallScript에서 버전을 어떻게 비교합니까?
- 22. jQuery 객체를 어떻게 비교합니까?
- 23. 콜레스테롤 기능을 어떻게 비교합니까?
- 24. 여러 학생을 어떻게 비교합니까?
- 25. 문자열과 정수를 어떻게 비교합니까?
- 26. 현재 날짜와 MySQL 날짜를 비교하는 방법은 무엇입니까?
- 27. SQL 서버 날짜를 Oracle으로 변환
- 28. 시작 날짜와 종료 날짜를 입력하고 그 사이에 날짜를 삽입하십시오
- 29. 고객 당 두 번째 약속 날짜를 찾으십시오.
- 30. ASP.NET의 GridView에서 현재 날짜와 날짜를 비교하십시오.
당신은 문자열을 날짜로 전달하고이를 양쪽의 적절한 Date 객체로 변환하여 많은 고통을 덜어줍니다. – jbabey
그 목적이 무엇입니까? 실제 사례를 해결할 수있는 수많은 방법이있을 수 있습니다. –
어쨌든 닉네임 Balasaheb은 왜 그렇습니까? ;) (친구를 의미하는 아랍어로 당신의 이름을 번역하려고하여 농담) – GingerHead