Sunday, September 20, 2020

Convert epoche in time ago

It's a very simple to compare given server time format with current system time :



package com.example.timestampago;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

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

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Long timestamp_data = 1537090000L;
String converted_formate=GetTimeAgoDate(timestamp_data);
}

private String GetTimeAgoDate(Long timestamp_data) {
String final_converted_time = null;

DateFormat needed_format = new SimpleDateFormat("MM/dd/yyyy HH:MM:SS");

///convert time stamp in simple date format
Date date = new Date(timestamp_data);
String our_dateformated = needed_format.format(date);

//get current time in simple date format
Calendar calendar = Calendar.getInstance();
String system_dateformated = needed_format.format(calendar.getTime());

//Now convert our_dateformated and system_dateformated from string to Date
Date our_time = null;
Date system_time = null;
try {
our_time = needed_format.parse(our_dateformated);
system_time = needed_format.parse(system_dateformated);
} catch (ParseException e) {
e.printStackTrace();
}

long time_diffrence = system_time.getTime() - our_time.getTime();
long second_diffrence = time_diffrence / 1000;
long minute_diffrence = time_diffrence / (60 * 1000) % 60;
long hour_diffrence = time_diffrence / (60 * 60 * 1000) % 24;
long day_diffrence = time_diffrence / (24 * 60 * 60 * 1000);
long year_diffrence = time_diffrence / (24 * 60 * 60 * 1000) / 365;

//get final diffrence

if (year_diffrence > 0) {
if (year_diffrence == 1) {
final_converted_time = year_diffrence + "year ago";
} else {
final_converted_time = year_diffrence + "years ago";
}
} else {
if (day_diffrence > 0) {
if (day_diffrence == 1) {
final_converted_time = day_diffrence + "day ago";
} else {
final_converted_time = day_diffrence + "days ago";
}
} else {
if (hour_diffrence > 0) {
if (hour_diffrence == 1) {
final_converted_time = hour_diffrence + "hour ago";
} else {
final_converted_time = hour_diffrence + "hours ago";
}
} else {
if (minute_diffrence > 0) {
if (minute_diffrence == 1) {
final_converted_time = minute_diffrence + "minute ago";
} else {
final_converted_time = minute_diffrence + "minutes ago";
}
} else if (second_diffrence > 0) {
if (second_diffrence == 1) {
final_converted_time = second_diffrence + "second ago";
} else {
final_converted_time = second_diffrence + "seconds ago";
}
}
}
}
}
return final_converted_time;
}
}





If you have any suggestion/doubt please text in commentbox. Thanks.

No comments:

Post a Comment

Convert epoche in time ago

It's a very simple to compare given server time format with current system time : package com.example.timestampago; import androidx.app...