get current time and different hours , months , year

public static long getTimeMillis(){
        long time= System.currentTimeMillis();
        //long time= System.currentTimeMillis();
        printLog(" Time value in millisecinds "+time);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        printLog(" Time value in millisecinds "+/*int mSec =*/ calendar.get(Calendar.MILLISECOND));
        return time;
    }

------------------------------------------------------------------------






import android.content.Context;

import com.handyjp.R;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class DateTimeUtils {

    public static void main(String[] args) {

        DateTimeUtils obj = new DateTimeUtils();
        SimpleDateFormat simpleDateFormat =
                new SimpleDateFormat("dd/M/yyyy hh:mm:ss");

        try {

            Date date1 = simpleDateFormat.parse("10/10/2013 11:30:10");
            Date date2 = simpleDateFormat.parse("13/10/2013 20:35:55");

            obj.printDifference(date1, date2);

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

    }

    //1 minute = 60 seconds
    //1 hour = 60 x 60 = 3600
    //1 day = 3600 x 24 = 86400
    public void printDifference(Date startDate, Date endDate){

        //milliseconds
        long different = endDate.getTime() - startDate.getTime();

        System.out.println("startDate : " + startDate);
        System.out.println("endDate : "+ endDate);
        System.out.println("different : " + different);

        long secondsInMilli = 1000;
        long minutesInMilli = secondsInMilli * 60;
        long hoursInMilli = minutesInMilli * 60;
        long daysInMilli = hoursInMilli * 24;

        long elapsedDays = different / daysInMilli;
        different = different % daysInMilli;

        long elapsedHours = different / hoursInMilli;
        different = different % hoursInMilli;

        long elapsedMinutes = different / minutesInMilli;
        different = different % minutesInMilli;

        long elapsedSeconds = different / secondsInMilli;

        System.out.printf(
                "%d days, %d hours, %d minutes, %d seconds%n",
                elapsedDays,
                elapsedHours, elapsedMinutes, elapsedSeconds);

    }
    public static String  printDifference(Context context, long startDate){

        String timediff;
        /*Date currentTime = Calendar.getInstance().getTime();

        SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy hh:mm:ss");
        String currentDateandTime = sdf.format(new Date());

        Date endDate = null;
        try {
            endDate = sdf.parse(currentDateandTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //milliseconds
        long different = endDate.getTime() - startDate.getTime();*/
        long endDate  =getTimeMillis();
        startDate = startDate*1000;
        long different = endDate - startDate;

        System.out.println("startDate : " + startDate);
        System.out.println("endDate : "+ endDate);
        System.out.println("different : " + different);


        long secondsInMilli = 1000;
        long minutesInMilli = secondsInMilli * 60;
        long hoursInMilli = minutesInMilli * 60;
        long daysInMilli = hoursInMilli * 24;
        long monthsInMilli = (long) (daysInMilli * 30.44);//30.44
        long yearsInMilli = (long) (daysInMilli * 365.24);//365.24

        long elapsedYears = different / yearsInMilli;
        different = different % yearsInMilli;

        long elapsedMonths = different / monthsInMilli;
        different = different % monthsInMilli;

        long elapsedDays = different / daysInMilli;
        different = different % daysInMilli;

        long elapsedHours = different / hoursInMilli;
        different = different % hoursInMilli;

        long elapsedMinutes = different / minutesInMilli;
        different = different % minutesInMilli;

        long elapsedSeconds = different / secondsInMilli;

        System.out.printf(
                "%d years,%d months,%d days, %d hours, %d minutes, %d seconds%n",
                elapsedYears,elapsedMonths,elapsedDays,
                elapsedHours, elapsedMinutes, elapsedSeconds);

        if(elapsedYears !=0){
            if(elapsedYears == 1){
                timediff = elapsedYears +" "+context.getResources().getString(R.string.year);
            }else {
                timediff = elapsedYears + " " + context.getResources().getString(R.string.years);
            }
            return String.valueOf(timediff);
        }else if(elapsedMonths != 0){
            if(elapsedMonths ==1){
                timediff = elapsedMonths+" "+context.getResources().getString(R.string.month);
            }else {
                timediff = elapsedMonths + " " + context.getResources().getString(R.string.months);
            }
            return String.valueOf(timediff);
        }else if(elapsedDays != 0){
            if(elapsedDays == 1){
                timediff = elapsedDays+" "+context.getResources().getString(R.string.day);
            }else {
                timediff = elapsedDays + " " + context.getResources().getString(R.string.days);
            }
            return String.valueOf(timediff);
        }else if(elapsedHours != 0){
            if(elapsedHours == 0){
                timediff = elapsedHours+" "+context.getResources().getString(R.string.hour);
            }else {
                timediff = elapsedHours + " " + context.getResources().getString(R.string.hours);
            }
            return String.valueOf(timediff);
        }else if(elapsedMinutes != 0){
            if(elapsedMinutes == 1){
                timediff = elapsedMinutes+" "+context.getResources().getString(R.string.minute);
            }else {
                timediff = elapsedMinutes + " " + context.getResources().getString(R.string.minutes);
            }
            return String.valueOf(timediff);
        }/*else if(elapsedMinutes != 0){

        }*/

        return timediff = elapsedSeconds+" "+context.getResources().getString(R.string.seconds);
    }
}
Share:

No comments:

Post a Comment

Powered by Blogger.

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.