Как добавить дату в календаре Android?
Как добавить ниже даты в календаре Android? Я попытался преобразовать мою строку даты в SimpleDateFormat. Но я все еще не знаю, как добавить это как beginTime.
2014-11-24 16:25:55+0530
Кто-нибудь, пожалуйста, помогите...
String strDate = "2014-11-24 16:25:55+0530";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss' 'Z");
Date convertedDate = new Date();
try {
convertedDate = dateFormat.parse(datetime);
SimpleDateFormat sdfmonth = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat sdftime = new SimpleDateFormat("HH:mm:ss a");
monthday = sdfmonth.format(convertedDate);
time = sdftime.format(convertedDate);
Toast.makeText(getApplicationContext(),"Date "+monthday,
Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),"Time "+time,
Toast.LENGTH_LONG).show();
} catch (ParseException e) {
e.printStackTrace();
}
Calendar beginTime = Calendar.getInstance();
beginTime.set(eventdate);
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
.putExtra(Events.TITLE, eventName)
.putExtra(Events.EVENT_LOCATION, location);
startActivity(intent);
1 ответ
Вы можете конвертировать вашу строку даты, т.е.
String strDate = "2014-11-24 16:25:55 +0530";
Дата и затем время в миллисекундах, используя следующий код:
try {
String strDate = "2014-11-24 16:25:55 +0530";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss' 'Z");
Date d = dateFormat.parse(strDate);
long millisec = d.getTime();
System.out.println("Millisec :" + millisec);
} catch (ParseException e) {
}
Надеюсь это поможет:)