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);
}
}
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);
}
}
No comments:
Post a Comment