Android-이벤트를 로컬 캘린더로 내보내기

just_user

다음과 같은 의도로 이벤트를 로컬 캘린더로 내보내려고합니다.

    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("beginTime", 1407880800000);
    intent.putExtra("allDay", false);
    intent.putExtra("endTime", 1408053600000);
    intent.putExtra("title", helper.events.get(position).optString("name"));
    intent.putExtra("description",  helper.events.get(position).optString("description"));
    intent.putExtra("eventLocation", helper.events.get(position).optString("address"));
    intent.putExtra("eventTimezone", TimeZone.getTimeZone("GMT"));
    startActivity(intent);

날짜는 유닉스 타임 스탬프에서 밀리 초로 변환되며 2014 년 8 월 12 일 22:00:00에 시작하여 2014 년 8 월 14 일 22:00:00 에 종료 되어야 합니다. 하지만 달력에 삽입 할 때마다 시간에 +2 시간이 더해 지므로 13 일은 00:00:00이고 종료 시간은 15 일 00:00:00입니다.

정확한 시간을 입력하려면 어떻게해야합니까?

편집 : 시간대를 제거하거나 다른 것으로 변경하면 GMT는 아무것도하지 않습니다.

just_user

결국 내가 가진 밀리 초를 문자열로 변환 한 다음 simpledateformat을 사용하고 다시 밀리 초로 변환하여 기본 시간대를 simpledateformat에 추가해야했습니다. 이렇게 :

public void exportEventToCalendar() {
    try {
        SimpleDateFormat startFormat = new SimpleDateFormat(getString(R.string.date_format));
        startFormat.setTimeZone(TimeZone.getDefault());
        Date dateS = startFormat.parse(Methods.getMethods().getDate(getActivity(), helper.events.get(position).optLong("starts"), R.string.date_format));
        long start = dateS.getTime();

        SimpleDateFormat endFormat = new SimpleDateFormat(getString(R.string.date_format));
        endFormat.setTimeZone(TimeZone.getDefault());
        Date dateE = endFormat.parse(Methods.getMethods().getDate(getActivity(), helper.events.get(position).optLong("ends"), R.string.date_format));
        long end = dateE.getTime();

        Log.e("Start", "" + start);
        Log.e("Ends", "" + end);

        Intent intent = new Intent(Intent.ACTION_EDIT);
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, start);
        intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, false);
        intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end);
        intent.putExtra(CalendarContract.Events.TITLE, helper.events.get(position).optString("name"));
        intent.putExtra(CalendarContract.Events.DESCRIPTION,  helper.events.get(position).optString("description"));
        intent.putExtra(CalendarContract.Events.EVENT_LOCATION, helper.events.get(position).optString("address"));
        startActivity(intent);

    } catch (ParseException e) {
        e.printStackTrace();
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android 캘린더보기-이벤트를 날짜로 끌어서 놓기

분류에서Dev

tkinter 캘린더를 다른 tkinter로 내보내기

분류에서Dev

API를 통해 전체 Google 캘린더 (모든 이벤트)를 파일로 내보내기

분류에서Dev

프로그래밍 방식으로 Android 캘린더의 규칙으로 이벤트 만들기

분류에서Dev

캘린더에 추가되도록 Gmail로 이메일 보내기

분류에서Dev

Outlook NodeJS로 캘린더 이벤트 만들기

분류에서Dev

Ubuntu 12.04의 Thunderbird로 캘린더 이벤트 가져 오기

분류에서Dev

Apple Watch로 캘린더에 이벤트 추가하기

분류에서Dev

Android-프로젝트 내보내기

분류에서Dev

Android에서 이벤트를 기본 캘린더로 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

Android로 Phonegap 내보내기

분류에서Dev

ajax 내에서 캘린더가 초기화 될 때 fullcalendar 새로 고침 이벤트

분류에서Dev

한 캘린더의 이벤트를 그룹 캘린더로 동기화하도록 변수를 조정하는 방법

분류에서Dev

안드로이드 캘린더보기 날짜 선택기

분류에서Dev

GCP 서비스 계정으로 Google 캘린더 이벤트 만들기

분류에서Dev

Java (Android)의 캘린더 기능으로 음수 값 얻기

분류에서Dev

JavaFX 프로젝트를 Android로 내보내기

분류에서Dev

로컬에서 변경 한 후 시트 데이터를 캘린더와 동기화 (gDrive를 통해)

분류에서Dev

웹 사이트 (내 로컬 호스트)로 데이터 (내 Android 앱의 신청서에 기입 됨)를 보내는 방법은 무엇입니까?

분류에서Dev

Google 캘린더 이벤트를 Flutter로 표시하는 방법

분류에서Dev

Android : 이미지를 zip으로 내보내기

분류에서Dev

Google 캘린더 및 Gmail을 캘린더 및 메일 용 '기본 애플리케이션'으로 설정

분류에서Dev

Google 캘린더 및 Gmail을 캘린더 및 메일 용 '기본 애플리케이션'으로 설정

분류에서Dev

내 Android 애플리케이션에서 Google 캘린더에 이벤트를 쓸 수 있습니까?

분류에서Dev

최신 문서를 로컬 컴퓨터로 내보내기

분류에서Dev

Android 캘린더 (caldroid)는 2 개의 캘린더보기를 생성합니다.

분류에서Dev

Delphi로 캘린더 Android에 액세스

분류에서Dev

기본적으로 오버레이보기에 여러 캘린더 표시

분류에서Dev

앱 iOS 내에서 이벤트 추가 옵션으로 사용자 지정 캘린더를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android 캘린더보기-이벤트를 날짜로 끌어서 놓기

  2. 2

    tkinter 캘린더를 다른 tkinter로 내보내기

  3. 3

    API를 통해 전체 Google 캘린더 (모든 이벤트)를 파일로 내보내기

  4. 4

    프로그래밍 방식으로 Android 캘린더의 규칙으로 이벤트 만들기

  5. 5

    캘린더에 추가되도록 Gmail로 이메일 보내기

  6. 6

    Outlook NodeJS로 캘린더 이벤트 만들기

  7. 7

    Ubuntu 12.04의 Thunderbird로 캘린더 이벤트 가져 오기

  8. 8

    Apple Watch로 캘린더에 이벤트 추가하기

  9. 9

    Android-프로젝트 내보내기

  10. 10

    Android에서 이벤트를 기본 캘린더로 동적으로 설정하는 방법은 무엇입니까?

  11. 11

    Android로 Phonegap 내보내기

  12. 12

    ajax 내에서 캘린더가 초기화 될 때 fullcalendar 새로 고침 이벤트

  13. 13

    한 캘린더의 이벤트를 그룹 캘린더로 동기화하도록 변수를 조정하는 방법

  14. 14

    안드로이드 캘린더보기 날짜 선택기

  15. 15

    GCP 서비스 계정으로 Google 캘린더 이벤트 만들기

  16. 16

    Java (Android)의 캘린더 기능으로 음수 값 얻기

  17. 17

    JavaFX 프로젝트를 Android로 내보내기

  18. 18

    로컬에서 변경 한 후 시트 데이터를 캘린더와 동기화 (gDrive를 통해)

  19. 19

    웹 사이트 (내 로컬 호스트)로 데이터 (내 Android 앱의 신청서에 기입 됨)를 보내는 방법은 무엇입니까?

  20. 20

    Google 캘린더 이벤트를 Flutter로 표시하는 방법

  21. 21

    Android : 이미지를 zip으로 내보내기

  22. 22

    Google 캘린더 및 Gmail을 캘린더 및 메일 용 '기본 애플리케이션'으로 설정

  23. 23

    Google 캘린더 및 Gmail을 캘린더 및 메일 용 '기본 애플리케이션'으로 설정

  24. 24

    내 Android 애플리케이션에서 Google 캘린더에 이벤트를 쓸 수 있습니까?

  25. 25

    최신 문서를 로컬 컴퓨터로 내보내기

  26. 26

    Android 캘린더 (caldroid)는 2 개의 캘린더보기를 생성합니다.

  27. 27

    Delphi로 캘린더 Android에 액세스

  28. 28

    기본적으로 오버레이보기에 여러 캘린더 표시

  29. 29

    앱 iOS 내에서 이벤트 추가 옵션으로 사용자 지정 캘린더를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관