Android Open Source - logmypain Calendar Util






From Project

Back to project page logmypain.

License

The source code is released under:

GNU General Public License

If you think the Android project logmypain listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.logmypain.utils;
//www .  j  a v a  2s  .  co  m
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

import android.os.Bundle;

public class CalendarUtil {
  public static String getDateDisplay(Calendar cal){
    return cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US)+" " + cal.get(Calendar.DATE) + ", " + cal.get(Calendar.YEAR);
  }
  
  public static String getShortDateDisplay(Calendar cal){
    return cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US)+" " + cal.get(Calendar.DATE);
  }
  
  public static String getShortMonthYearDisplay(Calendar cal){
    return cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US)+" " + cal.get(Calendar.YEAR);
  }
  
  public static String getTimeDisplay(Calendar cal){
    
    SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm aa", Locale.getDefault());
    return dateFormat.format(cal.getTime());
  } 
  
  /*public static String getDuration(Calendar start, Calendar end){
    Date startDate = start.getTime();
    Date endDate = end.getTime();

    long difference = endDate.getTime() - startDate.getTime(); 
    int days = (int) (difference / (1000*60*60*24));  
    int hours = (int) (difference / (1000*60*60)); //(1000*60*60*24*days)) / (1000*60*60)); 
    int min = (int) (difference - (1000*60*60*24*days) - (1000*60*60*hours)) / (1000*60);
    
    return hours + " hours and " + min + " minutes";
  }*/

    public static String getShortDuration(Calendar startDate, Calendar endDate)
    {
        long startTime = startDate.getTimeInMillis();
        long endTime = endDate.getTimeInMillis();
        long milliseconds = endTime - startTime;

        int days = (int) (milliseconds / (1000*60*60*24));
        int hours = (int) (milliseconds / (1000*60*60));
        int min = (int) (milliseconds - (1000*60*60*24*days) - (1000*60*60*hours)) / (1000*60);



        if (hours < 1) {
            return min + " min";
        }else{
            StringBuilder durationText = new StringBuilder();
            if (hours == 1) {
                durationText.append(hours + " hr");
            }else{
                durationText.append(hours + " hrs");
            }

            if(min > 30){
                durationText.append(" " + min + " min");
            }


            return durationText.toString();
        }

    }
  
  public static Bundle bundleCalendar(Calendar cal){
    Bundle args = new Bundle();
    if (cal == null)
      cal = Calendar.getInstance(Locale.getDefault());;
      args.putInt("year", cal.get(Calendar.YEAR));
      args.putInt("month", cal.get(Calendar.MONTH));
      args.putInt("day", cal.get(Calendar.DAY_OF_MONTH));
      args.putInt("hour", cal.get(Calendar.HOUR_OF_DAY));
      args.putInt("minute", cal.get(Calendar.MINUTE));
      return args;
  }
  
  public static Bundle bundleCalendar(Calendar cal, long minDate){
    Bundle args = new Bundle();
    if (cal == null)
      cal = Calendar.getInstance(Locale.getDefault());;
      args.putInt("year", cal.get(Calendar.YEAR));
      args.putInt("month", cal.get(Calendar.MONTH));
      args.putInt("day", cal.get(Calendar.DAY_OF_MONTH));
      args.putInt("hour", cal.get(Calendar.HOUR_OF_DAY));
      args.putInt("minute", cal.get(Calendar.MINUTE));
      args.putLong("minDate", minDate);
      return args;
  }
}




Java Source Code List

com.logmypain.main.MainActivity.java
com.logmypain.main.record.HeadacheRecordFormActivity.java
com.logmypain.main.record.dialogs.AddTriggersDialogFragment.java
com.logmypain.main.record.dialogs.DateTimeDialogFragment.java
com.logmypain.main.record.toasties.RecordNowToastie.java
com.logmypain.tasks.ViewRecordsActivity.java
com.logmypain.tasks.adapters.CalendarGridViewAdapter.java
com.logmypain.tasks.adapters.TriggersAdapter.java
com.logmypain.tasks.adapters.ViewRecordsAdapter.java
com.logmypain.tasks.framents.ViewCalendarFragment.java
com.logmypain.tasks.framents.ViewListFragment.java
com.logmypain.tasks.listeners.MonthSelectedListener.java
com.logmypain.tasks.listeners.ViewRecordsTabListener.java
com.logmypain.tasks.listeners.YearSelectedListener.java
com.logmypain.utils.CalendarUtil.java
com.logmypain.utils.CalendarViewDay.java
com.logmypain.utils.DatabaseHelper.java
com.logmypain.utils.SquareLayout.java
com.logmypain.utils.Models.HeadacheRecord.java
com.logmypain.utils.Models.Headache.java
com.logmypain.utils.Models.Trigger.java