2014-09-27 3 views
2

저는 응용 프로그램의 날짜 문자열을 생성하기 위해 JQuery 달력을 사용하고 있습니다. 나는 언어를 영어로 설정하면,이 같은 날짜 문자열 수 :자바 스크립트에서 쌍이 문자열 연결하기

금요일 • 10월 10일

JQ 달력이 시간을 처리하지 않습니다 2014, 그래서 문자열의 시간 부분의 형식을 자신 :

[오전 12시 • UTC-04 : 00]

(괄호는 명확성을 위해 포함되어 있습니다, 그들은 마지막 캐릭터 라인의 일부가되지 않습니다 . 정확히 무엇을

인 : 00 UTC-04 오전 12:00 •] 2014 10월 10일

금요일 •를 : ING) 다음으로, 난 그냥이 두 문자열을 추가 취득 내가 원하는. 나는 히브리어로 설정 언어와 같은 일을 할 때, 내 결과는 다음과 같습니다

:

שישי • 10 אוקטובר 2014

[세계 협정시 오전 12시-04 12시 •]

שישי • אוקטובר 2014 10 오전 12:00 UTC-04 • : 00]

참고 RTL 히브리어 월과 연도 사이의 TIMESTRING의 이상한 윤달.

방향 코드 (U + 202A, U + 202C 등)에서 두 문자열의 래핑 부분을 성공하지 않고 시도했습니다. 날짜 문자열은 이미 RTL과 LTR이 섞여있는 것처럼 보입니다. 그러나이 검색을 피할 수는 있지만 방향 문자를 찾을 수는 없습니다.

이 문제를 해결하는 방법에 대한 의견이 있으십니까? 좋든 나쁘 든간에, 기술적으로 올바르지 않을지라도, 이상한 휴식없이 날짜 문자열을 "따르도록"문자열을 원합니다. Javascript의 toLocaleString() 기능을 알고 있지만 잘 지원되지 않으므로 적어도 위의 방법을 대체로 사용하고 싶습니다.

답변

2

이 문제가 해결되었습니다. 히브리어는 엄격히 RTL이 아닙니다. 단어와 문장이 RTL로 렌더링 되더라도 문자열의 숫자 부분은 LTR로 렌더링됩니다. 따라서 위의 결과는 날짜 문자열의 "끝"에 내 시간 문자열을 추가한다는 의미에서 "정확함"입니다.이 문자열은 2014 년의 최종 숫자 오른쪽에 바로 나타납니다.

JQ 달력을 통해 공백 문자와 글 머리 기호 문자가있는 날짜 문자열을 생성하면 JQ 캘린더를 통해 서식의 끝이 연도의 왼쪽에 오도록 서식을 "재설정"합니다. 'U + 202A'가 앞에 오는 시간 문자열을 명시 적으로 포함 시키면 날짜 문자열 뒤에 전체 시간 문자열이 삽입되고 결과는 삽입되지 않습니다. RTL 엄격하지만, 내 목적을 잘 제공, 00

: 결국, 나는 오전 12:00 UTC-04 •

الجمعة • 10 تشرين الأول 2014과 바람.

관련 문제