나는 MongoDB
데이터베이스에 타임 스탬프를 가지고 있으며 읽을 수있는 날짜 형식으로 프린트하고 싶습니다. Java
나는 다음과 같은 코드를 가지고있는 MongoClient
를 사용하여 :MongoDB 타임 스탬프 포맷하기
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.sql.Timestamp;
public class MongoDBTest
{
public static void main(String[] arguments)
{
MongoClient client = new MongoClient("127.0.0.1", 27017);
String databaseName = "my_database";
MongoDatabase database = client.getDatabase(databaseName);
String collectionName = "my_collection";
MongoCollection collection = database.getCollection(collectionName);
try (MongoCursor<Document> cursor = collection.find().iterator())
{
while (cursor.hasNext())
{
String json = cursor.next().toJson();
Document document = Document.parse(json);
String stringTimestamp = document.get("timestamp").toString();
Timestamp timestamp = new Timestamp(Long.parseLong(stringTimestamp));
System.out.println("Timestamp: " + stringTimestamp + " Formatted: " + timestamp);
}
}
}
}
인쇄 된 타임 스탬프는 모든 1970
에서하기 때문에 정확하지 않는 것하지만 안 :
Timestamp: 1357466440 Formatted: 1970-01-16 18:04:26.44
Timestamp: 1357466449 Formatted: 1970-01-16 18:04:26.449
Timestamp: 1357466457 Formatted: 1970-01-16 18:04:26.457
Timestamp: 1357466462 Formatted: 1970-01-16 18:04:26.462
Timestamp: 1357466469 Formatted: 1970-01-16 18:04:26.469
Timestamp: 1357466469 Formatted: 1970-01-16 18:04:26.469
Timestamp: 1357466477 Formatted: 1970-01-16 18:04:26.477
Timestamp: 1357466477 Formatted: 1970-01-16 18:04:26.477
을 어떻게받을 수 있나요 "진짜"형식의 날짜?