Convert from Long to date format

2019-02-02 04:20发布

I want to convert Long value to String or Date in this format dd/mm/YYYY.

I have this value in Long format: 1343805819061.

It is possible to convert it to Date format?

3条回答
Melony?
2楼-- · 2019-02-02 05:11
java.util.Date dateObj = new java.util.Date(timeStamp);

Here timeStamp is your long integer which is actually timestamp in millieseconds, you get the java date object, now you can convert it into string by this

SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat dateformatMMDDYYYY = new SimpleDateFormat("MMddyyyy");

StringBuilder nowYYYYMMDD = new StringBuilder( dateformatYYYYMMDD.format( dateObj ) );
StringBuilder nowMMDDYYYY = new StringBuilder( dateformatMMDDYYYY.format( dateObj ) );
查看更多
走好不送
3楼-- · 2019-02-02 05:19

You can use below line of code to do this. Here timeInMilliSecond is long value.

 String dateString = new SimpleDateFormat("MM/dd/yyyy").format(new Date(TimeinMilliSeccond));

Or you can use below code too also.

 String longV = "1343805819061";
 long millisecond = Long.parseLong(longV);
 // or you already have long value of date, use this instead of milliseconds variable.
 String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString();

Reference:- DateFormat and SimpleDateFormat

P.S. Change date format according to your need.

查看更多
Fickle 薄情
4楼-- · 2019-02-02 05:22

You can use method setTime on the Date instance or the contructor Date(long);

setTime(long time) 
      Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.

Date(long date) 
      Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT

Then use the simple date formater

see http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/text/DateFormatter.html

查看更多
登录 后发表回答