2011-12-27 13 views
0

Привет Я пытаюсь преобразовать «1324649468000» в формат времени даты, но мой код просто дает только дату,Как преобразовать формат «1324649468000» в формат даты?

public Date Date() throws SQLException, ParseException { 
    DateFormat Format; 
    String dat="1324649468000"; 
    Date d = new Date(Long.valueOf(dat)); 
    return d; 
} 

В СПЯ я получаю этот метод таким образом,

<% 
try { 
    out.print(inf.Date()); 
} catch(IOException e) { 
    out.print(e.getMessage()); 
} 
%> 

Но я получаю только датировать только в этом формате:

2011-12-23 
+0

Какой формат '1324649468000' в? – bobbymcr

+1

@bobbymcr его отметка времени unix. – Nitin

+0

@ 0cool На самом деле, я думаю, что это число миллисекунд с полуночи 1 января 1970 года –

ответ

2

Нет, ваш код бы вернуть Date, который включает время. Класс Date фактически представляет собой момент времени, а не только дату.

Как вы использовать возвращенное значение к вам, и вы не показали какой-либо код для этого - и почему вы объявили переменную типа DateFormat но не использовал его, - но сама Date является хорошо. (Значение, которое вы дали это 2011-12-23T14: 11:. 08Z)

+0

теперь проверяйте мое сообщение, я получаю только дату! –

+0

Я пытался много вещей для этого, я объявляю dateformat, но didi не использовал его –

+0

@SalmanRaza: Ну, вероятно, это произойдет из-за того, что делает 'out.print()', но сама 'Date' в порядке. –

1

TEST:

import java.util.*; 

public class test 
{ 

    public static void main(String[] args) 
    { 
     String dat="1324649468000"; 
     Date d = new Date(Long.valueOf(dat)); 
     System.out.println(d.toString());  
    } 

} 

ВЫВОД: Сб 24 декабря 1:11:08 EST 2011

Работает для меня!

1

Это будет сделано. Где starttime - строка unixtimestamp.

DateFormat.format («M/d/yyyy h: mma», Long.parseLong (время начала) * 1000);

ВЫВОД:

12/27/2011 3:14

Сен-Пьер и Микелон
+0

Я получаю время, но используя этот код на стороне jsp { <% System.out.println («Оценка даты сейчас»); Дата дата = новая дата(); % Hello! Текущее время: <%= date %> } но возвращаемое значение моего кода не печатает его в jsp в момент времени, в то время как возвращаемое значение имеет дату, то waht следует добавить в мой код? и вы дали мне решение, где я использую его на стороне сервера или на стороне клиента? –

+0

Почему бы вам не написать две функции, такие как getTime (timestring) и getDate (timestring), а затем вызвать их по мере необходимости. – Nitin

+0

humm спасибо за ваши предложения –

Смежные вопросы