How to set Duration and Replay Time to MapiCalendar Object using Aspose.Email for java API

Hi,
I have to create calendar from MapiCalendar Object. So i have to set Duration and Replay Time to MapiCalendar Object. Please provide me some sample code.

@kharade.a,

Please give a try to the following sample code.

java.util.Calendar calendar = java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"));

calendar.set(2016, Calendar.SEPTEMBER, 13, 9, 0, 0);
java.util.Date startDate = calendar.getTime();

calendar.set(2016, java.util.Calendar.SEPTEMBER, 13, 9, 30, 0);
java.util.Date endByDate = calendar.getTime();

com.aspose.email.MapiCalendar cal = new com.aspose.email.MapiCalendar("location","Summary", "Description", startDate, endByDate);
MapiProperty property = new MapiProperty(MapiPropertyTag.PR_REPLY_TIME, convertDateTime(new DateTime(2018, 1, 1)));
cal.setProperty(property);

Please provide me convertDateTime(new DateTime(2018, 1, 1)) this method.

@kharade.a,

Please refer to following code sample for this purpose:

private static byte [] convertDateTime(DateTime t)
{
    long filetime = t.toFileTime();
    byte[] d = new byte[8];
    d[0] = (byte)(filetime & 0xFF);
    d[1] = (byte)((filetime & 0xFF00) >> 8);
    d[2] = (byte)((filetime & 0xFF0000) >> 16);
    d[3] = (byte)((filetime & 0xFF000000) >> 24);
    d[4] = (byte)((filetime & 0xFF00000000l) >> 32);
    d[5] = (byte)((filetime & 0xFF0000000000l) >> 40);
    d[6] = (byte)((filetime & 0xFF000000000000l) >> 48);
    d[7] = (byte)((filetime & 0xFF00000000000000l) >> 56);
    return d;
}