2012-08-02 2 views
0

Android 애플리케이션에서 google-api-services-fusiontables-v1-rev1-1.7.2-beta를 사용하고 있습니다. 난 원시 SQL API를 service.query()를 사용하고 있습니다. sql ("INSERT INTO"+ tableId + "(DATE, HOUR, PULS, SYS, DIA) VALUE (long, long, int, int, int) 몇몇 질문.DATETIME에 대한 퓨전 테이블 세트 형식

  1. getDateTime()가 입력 길이이며 밀리 주어진. 그러나 융합 테이블 데이터 31 DEC 1969 나타내는 모든 시간 및 시간은 모든 시간 오후 6시된다. 이것을 알려져 문제?

  2. 내 응용 프로그램에서 DATETIME의 형식을 설정하는 방법이 있나요, 내가 JSON 필드 또는 형식을 설정할 수있는 API를 ...? 보지

감사합니다.

+0

Hello Fusion Table 팀. 누군가 질문에 도움을받을 수 있습니까? – user1539394

답변

0

사용중인 getDateTime() 메소드를 명확히 할 수 있습니까? API 호출 방식과 1969 년 12 월 31 일 6PM을 보여주는 코드 스 니펫을 제공 할 수 있습니까?

또한 현재 날짜 형식을 설정할 수 없습니다. 기분이 별표가 다음과 같은 기능 요청 : http://code.google.com/p/fusion-tables/issues/detail?id=727&q=Type%3DFeature_Request%20format%20date&colspec=ID%20Type%20Status%20Summary%20Stars%20Component

+0

getDateTime()에 System.currentTimeMillis() (http://developer.android.com/reference/java/lang/System.html)를 사용하고 있습니다. 우리가 FusionTable에서 날짜를 확인한 후 다른 형식으로 번호를 지정하면 1969 년 12 월 31 일 6PM의 잘못된 날짜가 표시됩니다. – user1539394

+0

날짜를 삽입하는 방법과 잘못된 날짜를 가져 오는 방법을 보여줄 수있는 코드를 포함시켜 주시겠습니까? – Warren

+0

다음은 raw를 테이블에 삽입하기 위해 사용하는 것입니다. "+"("+ + System.currentTimeMillis() +", "+ System.currentTimeMillis() +", service.query(). sql ("INSERT INTO"+ tableId + "(날짜, 시간, "+ oAuth2.getWeight() +") "); DATE 및 HOUR 열은 DATETIME 유형입니다. 이제 GDrive에서 온라인으로 테이블에 가서 시간 형식 또는 날짜 형식 (예 : DEC DEC, 2012)으로 변경하면 날짜는 1969 년 12 월 31 일으로 표시됩니다. – user1539394

0

31 Dec, 1969 6PM은 중앙 표준시의 유닉스 epoc입니다.

Fusion Tables는 System.currentTimeMillis()에서 반환 한 UNIX 신기원 long 값을 날짜로 인식하지 않습니다. 그것들을 숫자로 인식합니다. 그러나 Fusion은 일련의 텍스트 형식을 자동으로 인식합니다. 날짜 형식의 열 변경 대화 상자에서 브라우저 인터페이스를 사용하여 지원되는 형식을 확인할 수 있습니다. 예를 들어 "2008-12-25 10:30:45"형식을 사용합니다. Java로 날짜를 특정 텍스트 형식으로 포맷하려면 SimpleDateFormat을 사용할 수 있습니다. 그냥 문자열 버전의 날짜를 SQL에 삽입하십시오.

API에서 열의 형식 옵션을 설정하는 방법은 없습니다. 현재는 Google 드라이브 인터페이스에서만 수행 할 수 있습니다.

퓨전 테이블은 실험적이며 향후 중단 될 수 있습니다. 또한 단지 비영리 목적 이외의 목적으로 퓨전 테이블을 사용하지 않도록주의하십시오. 왜냐하면이 서비스는 실제로 자선 및 공공 서비스 사용 사례에만 사용되기 때문입니다.