मैं डेटाबेस से टाइमस्टैम्प मान लाने, उन्हें कैलेंडर में बदलने और उन्हें वापस टाइमस्टैंप में बदलने की कोशिश कर रहा हूं, लेकिन वे अपनी सटीकता खो देते हैं।java.sql.Timestamp को java.util में परिवर्तित करना। सटीक खोने के बिना कैलेंडर
यहाँ समस्या
import java.sql.Timestamp;
import java.util.Calendar;
public class Test {
public static void main(String[] args)
{
Timestamp timestamp = new Timestamp(112, 10, 5, 15, 39, 11, 801000000);
System.out.println("BEFORE "+timestamp.toString());
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
timestamp = new Timestamp(calendar.getTimeInMillis());
System.out.println("AFTER "+timestamp.toString());
}
}
यहाँ रूपांतरण
BEFORE 2012-10-18 14:30:13.362001
AFTER 2012-10-18 14:30:13.362
यह अपने सटीक खो देता है का नमूना परिणाम है पुन: पेश करने कोड है। दशमलव मान को रखने के लिए मैं क्या करता हूं?
मैंने अपने विचार में यह कोशिश की है, लेकिन मुझे ऐसा परिणाम नहीं मिला, हर बार जब यह प्रिंट करता है - 'कैलेंडर कैलेंडर = कैलेंडर.getInstance(); \t \t टाइमस्टैम्प टाइमस्टैम्प = नया टाइमस्टैम्प (नई तिथि()। GetTime()); \t \t System.out.println ("1 ->" + टाइमस्टैम्प); // \t \t थ्रेड.current थ्रेड() नींद (1000); \t \t calendar.setTimeInMillis (timestamp.getTime()); \t \t टाइमस्टैम्प = नया टाइमस्टैम्प (calendar.getTimeInMillis()); \t \t System.out.println ("2 ->" + टाइमस्टैम्प); ' –
क्या आप अधिक संदर्भ प्रदान कर सकते हैं? आप इन टाइमस्टैम्प कहां प्राप्त करते हैं, आप उन्हें कैसे आउटपुट करते हैं? – axtavt
मैंने उदाहरण अपडेट किया है, मुझे खेद है कि मेरी गलती से पहले झूठा परिणाम था। – William