Date.getTime() में "unixtime" हो रही है 1 जनवरी के बाद से रिटर्न मिलीसेकेंड, 1970 Unixtime मैं जावा में कोड आमतौर पर नहीं है 1 जनवरी 1970 के बाद से सेकंड है, लेकिन मैं कुछ बग फिक्स पर काम कर रहा हूँ। मेरे पास है:जावा
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
जावा में अनइंस्टटाइम पाने का कोई बेहतर तरीका है?
return (int) (System.currentTimeMillis()/1000L);
जब से तुम यह किसी पूर्णांक पर डाली रहे हैं, आप साल 2038 समस्या (यूनिक्स के लिए Y2K के बराबर) शुरू की है। यही वह समय है जब यूनिक्स युग 2 अरब हिट करता है और नकारात्मक हो जाता है। फिक्स 64-बिट यूनिक्स पर जाने के लिए है। जावा समकक्ष इसे लंबे समय तक छोड़ना है। –
हां, मुझे इसके बारे में पता है। जिस कोड के साथ इंटरफेसिंग किया जा रहा है वह 32 बिट int की अपेक्षा करता है। –
2038 जल्द ही आ रहा है। – Pacerier