teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文字列返還箇所を追加しました

2018/01/21 11:48

投稿

.Won
.Won

スコア66

title CHANGED
File without changes
body CHANGED
@@ -4,37 +4,42 @@
4
4
  どのようにすればいいですか?
5
5
 
6
6
  ```Java
7
+ // 日付取得箇所
7
8
  final String[] EVENT_PROJECTION = new String[]{
8
- Events.CALENDAR_ID,
9
+ Events.CALENDAR_ID,
9
- Events.ORGANIZER,
10
+ Events.ORGANIZER,
10
- Events.ACCOUNT_NAME,
11
+ Events.ACCOUNT_NAME,
11
- Events.TITLE,
12
+ Events.TITLE,
12
- Events.DESCRIPTION,
13
+ Events.DESCRIPTION,
13
- Events.DTSTART,
14
+ Events.DTSTART,
14
- Events.DTEND
15
+ Events.DTEND
15
- };
16
+ };
17
+ ContentResolver cr = getContentResolver();
18
+ String selection = "(" + Events.ACCOUNT_TYPE + " = ?)";
19
+ String[] selectionArgs = new String[]{"com.google"};
20
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != ckageManager.PERMISSION_GRANTED) {
21
+ return;
22
+ }
23
+ Cursor cur = cr.query(Events.CONTENT_URI, EVENT_PROJECTION, null, null, null);
24
+ adapter.getItemList().clear();
25
+ while(cur.moveToNext()){
26
+ Toast.makeText(MainActivity.this,cur.getString(cur.getColumnIndex(Events.DTSTART)),Tot.LENGTH_SHORT).show();
27
+ Item item = new Item();
28
+ item.dtStartLong = cur.getLong(cur.getColumnIndex(Events.DTSTART));
29
+ em.setAccountName(cur.getString(cur.getColumnIndex(Events.ACCOUNT_NAME)));
30
+ item.setId(cur.getString(cur.getColumnIndex(Events.CALENDAR_ID)));
31
+ item.setTitle(cur.getString(cur.getColumnIndex(Events.TITLE)));
32
+ item.setDetails(cur.getString(cur.getColumnIndex(Events.DESCRIPTION)));
33
+ item.setOrganizate(cur.getString(cur.getColumnIndex(Events.ORGANIZER)));
34
+ item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
35
+ item.setDtEnd(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
36
+ adapter.getItemList().add(item);
37
+ }
16
38
 
17
- ContentResolver cr = getContentResolver();
18
- String selection = "(" + Events.ACCOUNT_TYPE + " = ?)";
19
- String[] selectionArgs = new String[]{"com.google"};
20
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
21
- return;
22
- }
23
- Cursor cur = cr.query(Events.CONTENT_URI, EVENT_PROJECTION, null, null, null);
24
39
 
25
- adapter.getItemList().clear();
26
- while(cur.moveToNext()){
27
- Toast.makeText(MainActivity.this,cur.getString(cur.getColumnIndex(Events.DTSTART)),Toast.LENGTH_SHORT).show();
28
- Item item = new Item();
29
- item.dtStartLong = cur.getLong(cur.getColumnIndex(Events.DTSTART));
30
- item.setAccountName(cur.getString(cur.getColumnIndex(Events.ACCOUNT_NAME)));
31
- item.setId(cur.getString(cur.getColumnIndex(Events.CALENDAR_ID)));
32
- item.setTitle(cur.getString(cur.getColumnIndex(Events.TITLE)));
33
- item.setDetails(cur.getString(cur.getColumnIndex(Events.DESCRIPTION)));
34
- item.setOrganizate(cur.getString(cur.getColumnIndex(Events.ORGANIZER)));
35
- item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
36
- item.setDtEnd(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
37
40
 
41
+ // 文字列変換箇所
38
- adapter.getItemList().add(item);
42
+ public String getDtStartToString(){
43
+ return String.valueOf(dtStart.getYear() + "年" + dtStart.getMonth()) + "月" + String.valueOf(dtStart.getDay()) + "日";
39
- }
44
+ }
40
45
  ```

1

ソースコードを載せました

2018/01/21 11:48

投稿

.Won
.Won

スコア66

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,40 @@
1
1
  私はカレンダーからDateを受け取りたいと思っています。
2
2
  しかし、Long型のUTCで帰ってきているのでDateに直せません
3
3
 
4
- どのようにすればいいですか?
4
+ どのようにすればいいですか?
5
+
6
+ ```Java
7
+ final String[] EVENT_PROJECTION = new String[]{
8
+ Events.CALENDAR_ID,
9
+ Events.ORGANIZER,
10
+ Events.ACCOUNT_NAME,
11
+ Events.TITLE,
12
+ Events.DESCRIPTION,
13
+ Events.DTSTART,
14
+ Events.DTEND
15
+ };
16
+
17
+ ContentResolver cr = getContentResolver();
18
+ String selection = "(" + Events.ACCOUNT_TYPE + " = ?)";
19
+ String[] selectionArgs = new String[]{"com.google"};
20
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
21
+ return;
22
+ }
23
+ Cursor cur = cr.query(Events.CONTENT_URI, EVENT_PROJECTION, null, null, null);
24
+
25
+ adapter.getItemList().clear();
26
+ while(cur.moveToNext()){
27
+ Toast.makeText(MainActivity.this,cur.getString(cur.getColumnIndex(Events.DTSTART)),Toast.LENGTH_SHORT).show();
28
+ Item item = new Item();
29
+ item.dtStartLong = cur.getLong(cur.getColumnIndex(Events.DTSTART));
30
+ item.setAccountName(cur.getString(cur.getColumnIndex(Events.ACCOUNT_NAME)));
31
+ item.setId(cur.getString(cur.getColumnIndex(Events.CALENDAR_ID)));
32
+ item.setTitle(cur.getString(cur.getColumnIndex(Events.TITLE)));
33
+ item.setDetails(cur.getString(cur.getColumnIndex(Events.DESCRIPTION)));
34
+ item.setOrganizate(cur.getString(cur.getColumnIndex(Events.ORGANIZER)));
35
+ item.setDtStart(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
36
+ item.setDtEnd(new Date(cur.getLong(cur.getColumnIndex(Events.DTSTART))));
37
+
38
+ adapter.getItemList().add(item);
39
+ }
40
+ ```