toLocaleTimeString() 메소드에 존재하는 문제점 분석
지난 이틀 동안 버그를 수정하다가 문제를 발견했습니다. IE와 Google Chrome의 toLocaleTimeString() 메서드에서 Date 개체의 시간 부분(날짜 제외)을 "시간 문자열"로 변환하는 데 차이가 있습니다. " 현지 시간 형식에 따릅니다. 원래 메소드에는 차이가 없어야 하지만, 브라우저가 이를 처리한 후에야 차이가 나타납니다!
다음은 테스트 코드입니다.
/** 验证Date 对象(时间模块) toLocaleTimeString()方法分别在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分转换为“时间字符串”存在区别 * 从而区别substr(index,length)方法为什么在处理同一个时间字符串,在两个浏览器上的到的结果不一样! * */function localeTime(){ //toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为字符串。var date = new Date(); //toLocaleTimeString()转换的时间,会在时、分、秒不足十的情况下在前面自行加"0",如"01:02:03" 两个浏览器都会var localeTime = date.toLocaleTimeString(); console.log(localeTime,localeTime.length);for(var i= 0; i<localeTime.length; i++){ console.log(localeTime[i]); }var substr = localeTime.substr(0,6); console.log(substr); }function hou_min_sec(){ //getHours(),getMinutes(),getSeconds() 单独获取Date 对象时分秒,然后通过拼接整合成一个时间字符串。var date = new Date(); //getHours(),getMinutes(),getSeconds() 获取的时间,"不会"在时、分、秒不足十的情况下自行加"0",如"1:2:3",若要格式一样,则需要另行处理 两个浏览器都不会var hou = date.getHours();var min = date.getMinutes();var sec = date.getSeconds();var hou_min_sec = hou +":"+ min +":"+ sec; console.log(hou_min_sec,hou_min_sec.length);for(var i= 0; i<hou_min_sec.length; i++){ console.log(hou_min_sec[i]); }var substr = hou_min_sec.substr(0,6); console.log(substr); }
스크린샷은 다음과 같습니다.
그림 1: 이 그림은 Google에서 두 메소드의 작동을 보여줍니다. 상단 toLocaleTimeString( )는 포인트를 처리하며, 초는 각각 0로 보완되며, 하단은 0의 보완 없이 각각 로 얻은 분과 초입니다.
그림 2: 이 그림은 IE11에서 두 가지 방법의 작동을 보여줍니다. 문제가 있습니다. 위의 toLocaleTimeString() 처리 부분은 분과 초에 각각 0을 추가하는 작업에서 의 시작 부분과 ":"의 왼쪽과 오른쪽에 공백 을 추가합니다. , 문자열의 길이가 원래 8에서 13으로 길어져 substr(index, length) 메소드의 실행 결과가 기대와 일치하지 않게 되었고, 는 따로 구하고, 시, 분, 초는 따로 구하는데 0은 추가하지 않았지만 문자열을 스스로 이어붙여 공백을 추가해도 문제가 없으므로 substr(index 의 실행 결과는 다음과 같습니다. , length) 방법은 기대한 것과 일치하며 원하는 문자열을 얻을 수 있습니다. 그림 3: 이 그림은 Google에서 두 가지 방법의 작동을 보여줍니다.
을 초과하면 표시되는 결과 문자열과 데이터 길이가 일치합니다. 그림 4: 이 그림은 IE11에서 두 메서드의 작동을 보여줍니다. 시, 분, 초가 10을 초과하면 표시되는
. 사실 서로 다릅니다 둘 사이의 길이 차이는 toLocaleTimeString() 에 공백이 추가되었기 때문입니다. 그림 5: 이 그림은 두 가지 방법 중 Google에서 substr(index, length)를 실행하는 상황을 보여줍니다. 데이터의 길이가 일정하기 때문에
에서 얻은 문자열은 동일입니다. 그림 6: 이 그림은 두 가지 방법으로 IE11에서 substr(index, length)의 연산을 보여줍니다. 데이터의 길이 가 일관되지 않기 때문에
도 다릅니다 . 마지막으로 별도로 구한 시, 분, 초, 즉 getHours(), getMinutes(), getSeconds() 세 가지 메소드로 구한 결과에 대해 "10"보다 작으면 있습니다. 다른 형식의 차이점은 필요한 경우에만 보충하세요
위 내용은 toLocaleTimeString() 메소드에 존재하는 문제점 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











CentOS 시스템 하의 HDFS 파일 시스템에 대한 설치, 구성 및 최적화 안내서이 기사에서는 CentOS 시스템에 HDF (Hadoop Distributed File System)를 설치, 구성 및 최적화하는 방법을 안내합니다. HDFS 설치 및 구성 Java 환경 설치 : 먼저 적절한 Java 환경이 설치되어 있는지 확인하십시오. /etc/profile 파일 편집, 다음을 추가하고 /usr/lib/java-1.8.0/jdk1.8.0_144를 실제 Java 설치 경로로 바꾸십시오 : Exportjava_home =/usr/lib/java-1.8.0/jdk1.8.0_144 exportpath = $ j

CRAFTCMS를 사용하여 웹 사이트를 개발할 때 특히 CSS 및 JavaScript 파일을 자주 업데이트 할 때 자주 리소스 파일 캐싱 문제가 발생하면 이전 버전의 파일이 여전히 브라우저에서 캐싱 될 수 있으므로 사용자는 최신 변경 사항을 볼 수 없습니다. 이 문제는 사용자 경험에 영향을 줄뿐만 아니라 개발 및 디버깅의 어려움을 증가시킵니다. 최근에 나는 프로젝트에서 비슷한 문제를 겪었고, 약간의 탐색 후 플러그인 Wiejeben/Craft-Laravel-Mix를 발견하여 캐싱 문제를 완벽하게 해결했습니다.

CentOS 시스템에서 HDFS (Hadoop 분산 파일 시스템)의 상태를 모니터링하는 방법에는 여러 가지가 있습니다. 이 기사는 가장 적합한 솔루션을 선택하는 데 도움이되는 몇 가지 일반적으로 사용되는 방법을 소개합니다. 1. Hadoop의 자체 웹 인터페이스 인 Hadoop의 자체 Webui를 사용하여 클러스터 상태 모니터링 기능을 제공하십시오. 단계 : Hadoop 클러스터가 가동되고 있는지 확인하십시오. webui에 액세스하십시오 : 브라우저에 http : // : 50070 (hadoop2.x) 또는 http : // : 9870 (hadoop3.x)을 입력하십시오. 기본 사용자 이름과 비밀번호는 일반적으로 HDFS/HDF입니다. 2. 명령 줄 도구 모니터링 Hadoop은 모니터링을 용이하게하기위한 일련의 명령 줄 도구를 제공합니다.

웹 사이트를 개발하는 과정에서 페이지 로딩을 개선하는 것은 항상 최우선 과제 중 하나였습니다. 일단 웹 사이트의 성능을 향상시키기 위해 CSS 및 JavaScript 파일을 압축하고 병합하기 위해 Miniify 라이브러리를 사용해 보았습니다. 그러나 사용 중에 많은 문제와 도전에 직면하여 결국 Miniify가 더 이상 최선의 선택이 아닐 수도 있음을 깨달았습니다. 아래에서는 내 경험과 작곡가를 통해 미수를 설치하고 사용하는 방법을 공유 할 것입니다.

다중 장치 호환 웹 사이트를 개발할 때 까다로운 문제가 발생했습니다. 사용자의 브라우저 및 장치 정보를 정확하게 식별하는 방법. 여러 방법을 시도한 후, 직접 사용자 에이전트 문자열 (사용자 에이전트)이 복잡하고 신뢰할 수 없으며 종종 잘못 판단이 발생한다는 것을 알았습니다. 다행히도 작곡가를 사용하여 WhiteBrowser/Parser 라이브러리를 설치 하여이 문제를 성공적으로 해결했습니다.

Centos에서 Minio 서버를 구축하는 단계는 다음과 같습니다. 1 Minio 설치 먼저, Minio를 다운로드하여 설치해야합니다. Minio의 공식 웹 사이트에서 최신 버전의 Minio Binary를 다운로드 할 수 있습니다. wgethttps : //dl.min.io/server/minio/release/linux-amd64/miniochmod xminiosudomvminio/usr/local/bin/2. MI를 만듭니다

Centos Systems에 Minio Object Storage Services를 배포하기위한 전체 안내서이 기사에서는 CentOS 서버에서 Minio Object Storage Services를 신속하게 배포하고 구성하는 방법을 안내합니다. 설치에서 클라이언트 구성까지의 모든 단계를 다룹니다. 1 단계 : Minio Server를 먼저 설치하고 Minio Server 바이너리 파일을 다운로드하십시오 : wgethttps : //dl.min.io/server/minio/release/linux-amd64/miniochmod xminioSudomvminio/usr/local/bin/step 2 : Minio가 필요합니다.

CentOS 시스템에서 HDFS 구성 오류 문제 해결이 기사는 CentOS 시스템에서 HDFS를 구성 할 때 발생하는 문제를 해결하는 데 도움이됩니다. 문제 해결을 위해 다음 단계를 따르십시오. Java 환경 확인 : Java_home 환경 변수가 올바르게 설정되었는지 확인하십시오. /etc/profile 또는 ~/.bashrc 파일에 다음을 추가하십시오 : Exportjava_home =/path/to/your/javaexportpath = $ java_home/bin : $ pathExecute 소스/etc/프로파일 또는 소스 ~/.bashrc 구성을 발효시킵니다. Hadoop
