मैं एक यूनिक्स टाइमस्टैम्प को कंस्ट्रक्टर में मान Date()डालकर ऑब्जेक्ट में बदल सकता हूं । उदाहरण के लिए: मैं यह कर सकता था ।longDate()new Date(1318762128031)
लेकिन उसके बाद, मैं Date()ऑब्जेक्ट से यूनिक्स टाइमस्टैम्प कैसे वापस पा सकता हूं ?
मैं एक यूनिक्स टाइमस्टैम्प को कंस्ट्रक्टर में मान Date()डालकर ऑब्जेक्ट में बदल सकता हूं । उदाहरण के लिए: मैं यह कर सकता था ।longDate()new Date(1318762128031)
लेकिन उसके बाद, मैं Date()ऑब्जेक्ट से यूनिक्स टाइमस्टैम्प कैसे वापस पा सकता हूं ?
जवाबों:
getTime()1 जनवरी, 1970 के बाद से मिलीसेकंड प्राप्त करता है, GMT कंस्ट्रक्टर के पास गया। इससे यूनिक्स समय (समान, लेकिन सेकंड में) प्राप्त करना बहुत कठिन नहीं होना चाहिए ।
getTime() = unixTimestamp * 1000), getTime()तो हमेशा तीन शून्य वापस आ जाएंगे, लेकिन वास्तव में कुछ भी समाप्त होने से वापस आ सकता 000है 999, जिसका अर्थ है कि यह अधिक है मिलीसेकंड के कारण सटीकता और सिर्फ "* 1000" नहीं है। अर्थ: getTime()परिणाम के साथ एक वास्तविक unixTimestamp * 1000 की तुलना करना केवल ~ 0.1% मामलों में सफल होगा।
एक प्राप्त करने के लिए timestampसे Date(), आप को विभाजित करने की आवश्यकता होगी getTime()द्वारा 1000, अर्थात्:
Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691
या केवल:
long unixTime = System.currentTimeMillis() / 1000L;
new Date().getTime()
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
public class Timeconversion {
private DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); //Specify your locale
public long timeConversion(String time) {
long unixTime = 0;
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); //Specify your timezone
try {
unixTime = dateFormat.parse(time).getTime();
unixTime = unixTime / 1000;
} catch (ParseException e) {
e.printStackTrace();
}
return unixTime;
}
}
जावा 8 में, getEpochSecondटाइमस्टैम्प प्राप्त करने के लिए नई तारीख का उपयोग करने की विधि और विधि का उपयोग करना सुविधाजनक है (यह दूसरे में है)
Instant.now().getEpochSecond();
Instantइसके बदले आपको अपना वांछित स्थानापन्न करना होगा Instant.now()। या yourDesiredJavaUtilDate.toInstant()अगर आपको Dateविरासत एपीआई से एक पुराने जमाने मिला ।