Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

convert timestamp into current date in android

I have a problem in displaying the date,I am getting timestamp as 1379487711 but as per this the actual time is 9/18/2013 12:31:51 PM but it displays the time as 17-41-1970. How to show it as current time.

for displaying time I have used the following method:

private String getDate(long milliSeconds) {     // Create a DateFormatter object for displaying date in specified     // format.     SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");     // Create a calendar object that will convert the date and time value in     // milliseconds to date.     Calendar calendar = Calendar.getInstance();     calendar.setTimeInMillis((int) milliSeconds);     return formatter.format(calendar.getTime()); }  
like image 495
jkk Avatar asked Sep 21 '13 07:09

jkk


People also ask

How to convert timestamp to string in android?

String date = DateFormat. format ("dd-MM-yyyy hh:mm:ss", cal). toString();

How can I get current date in Android?

getInstance(). getTime(); System. out. println("Current time => " + c); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String formattedDate = df.

How do I get timestamp from date and time?

You can simply use the fromtimestamp function from the DateTime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the corresponding DateTime object to timestamp.


2 Answers

private String getDate(long time) {     Calendar cal = Calendar.getInstance(Locale.ENGLISH);     cal.setTimeInMillis(time * 1000);     String date = DateFormat.format("dd-MM-yyyy", cal).toString();     return date; } 

notice that I put the time in setTimeInMillis as long and not as int, notice my date format has MM and not mm (mm is for minutes, and not months, this is why you have a value of "41" where the months should be)

for Kotlin users:

fun getDate(timestamp: Long) :String {    val calendar = Calendar.getInstance(Locale.ENGLISH)    calendar.timeInMillis = timestamp * 1000L    val date = DateFormat.format("dd-MM-yyyy",calendar).toString()    return date } 

COMMENT TO NOT BE REMOVED: Dear Person who tries to edit this post - completely changing the content of the answer is, I believe, against the conduct rules of this site. Please refrain from doing so in the future. -LenaBru

like image 70
Lena Bru Avatar answered Sep 30 '22 09:09

Lena Bru


For converting time stamp to current time

Calendar calendar = Calendar.getInstance(); TimeZone tz = TimeZone.getDefault(); calendar.add(Calendar.MILLISECOND, tz.getOffset(calendar.getTimeInMillis())); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); java.util.Date currenTimeZone=new java.util.Date((long)1379487711*1000); Toast.makeText(TimeStampChkActivity.this, sdf.format(currenTimeZone), Toast.LENGTH_SHORT).show(); 
like image 26
Kaushik Avatar answered Sep 30 '22 09:09

Kaushik