Date.getTime () 1 जनवरी, 1970 से मिलीसेकंड लौटाता है। 1 जनवरी, 1970 से यूनिक्सटाइम सेकंड है। मैं आमतौर पर जावा में कोड नहीं करता, लेकिन मैं कुछ बग फिक्स पर काम कर रहा हूं। मेरे पास है:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
क्या java में unixtime प्राप्त करने का एक बेहतर तरीका है?
long
, नहीं int
। वास्तव में int
टाइमस्टैम्प के लिए उपयोग करने का कोई कारण नहीं है , जब तक कि आप एक अलग ग्रैन्युलैरिटी जैसे 1 सेकंड = 4 सेकंड आदि का उपयोग नहीं कर रहे हैं, या तो अपने कोड को छिपाएं, ताकि भविष्य की पीढ़ियां यह न देख सकें कि आप कितने अक्षम थे।