Конвертировать из формата Long в date

Я хочу преобразовать длинное значение в строку или дату в этом формате dd/mm/YYYY.

У меня есть это значение в длинном формате: 1343805819061.

можно преобразовать его в формат даты?

3 ответов


для этого вы можете использовать нижеприведенную строку кода. Здесь timeInMilliSecond-длинное значение.

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

или вы можете использовать ниже код тоже.

 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();

ссылка:- DateFormat и SimpleDateFormat

П. С. изменить формат даты в соответствии с вашими потребностями.


вы можете использовать метод setTime для экземпляра Date или даты contructor (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

затем используйте простой дата formater

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


java.util.Date dateObj = new java.util.Date(timeStamp);

здесь метка - это длинное целое число, которое является на самом деле timestamp в millieseconds, вы получаете объект даты java, теперь вы можете преобразовать его в строку этим

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

StringBuilder nowYYYYMMDD = new StringBuilder( dateformatYYYYMMDD.format( dateObj ) );
StringBuilder nowMMDDYYYY = new StringBuilder( dateformatMMDDYYYY.format( dateObj ) );