दिलचस्प पोस्ट
विशेषता को हटाएं (क्रोम) जावास्क्रिप्ट में gzip और zlib स्ट्रिंग को खारिज करें AngularJS में टेलीफोन और क्रेडिट कार्ड नंबरों को प्रारूपित करें प्लग इन किए बिना फोनगैप के साथ Google Analytics का उपयोग कैसे करें? _GET में URL पैरामीटर का अधिकतम आकार ई-मेल हेडर के लिए प्रारूप क्या है जो ई-मेल के बजाय एक नाम प्रदर्शित करता है? किसी अन्य फ़ॉर्म के लिए फ़ॉर्म नियंत्रण कैसे एक्सेस करें? अजीब कोडिंग मानक नियम क्या था जिसे आप का पालन करने के लिए मजबूर किया गया था? पृष्ठभूमि संगीत एंड्रॉइड जावास्क्रिप्ट में प्रॉपर्टी और विधि नामों के लिए अंडरस्कोर प्रीफ़िक्स एकाधिक चर के बीच समानता की तुलना जावा जेनेरिक 'प्रकार पैरामीटर में प्रश्न चिह्न क्या मतलब है? मैं एक iPhone एप्लिकेशन को Xcode से वास्तविक iPhone डिवाइस पर कैसे लागू कर सकता हूं? यूआरएल बदलें और jQuery का उपयोग कर रीडायरेक्ट करें MySQL मामले में तालिका नाम संवेदनशील हैं?

जावा में टाइमस्टैम्प तिथि को कैसे परिवर्तित करें?

जावा में गिनती पाने के बाद मैं 'टाइमस्टैम्प' को कैसे बदल सकता हूं?

मेरा वर्तमान कोड निम्नानुसार है:

 public class GetCurrentDateTime { public int data() { int count = 0; java.sql.Timestamp timeStamp = new Timestamp(System.currentTimeMillis()); java.sql.Date date = new java.sql.Date(timeStamp.getTime()); System.out.println(date); //count++; try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro", "root", ""); PreparedStatement statement = con.prepareStatement("select * from orders where status='Q' AND date=CURDATE()"); ResultSet result = statement.executeQuery(); while (result.next()) { // Do something with the row returned. count++; //if the first col is a count. } } catch (Exception exc) { System.out.println(exc.getMessage()); } return count; } } 

यह मेरा डाटाबेस है: यहां छवि विवरण दर्ज करें

यहां मुझे जो उत्पादन मिला, वह 2012-08-07 0 था, लेकिन समकक्ष क्वेरी रिटर्न 3. मुझे 0 क्यों मिलता है?

Solutions Collecting From Web of "जावा में टाइमस्टैम्प तिथि को कैसे परिवर्तित करें?"

सिर्फ एक पैरामीटर के रूप में स्टाम्प के मिलते समय मूल्य के साथ एक नई तिथि वस्तु बनाएं

यहां एक उदाहरण है (मैं वर्तमान समय का एक उदाहरण टाइमस्टैम्प का उपयोग करता हूं):

  Timestamp stamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(stamp.getTime()); System.out.println(date); 
 // timestamp to Date long timestamp = 5607059900000; //Example -> in ms Date d = new Date(timestamp ); // Date to timestamp long timestamp = d.getTime(); //If you want the current timestamp : Calendar c = Calendar.getInstance(); long timestamp = c.getTimeInMillis(); 

बस:

 Timestamp timestamp = new Timestamp(long); Date date = new Date(timestamp.getTime()); 

सबसे पहले, आप एक PreparedStatement का उपयोग करने के लाभ का लाभ नहीं उठा रहे हैं। मैं सबसे पहले सुझाव देता हूं कि आप अपने PreparedStatement को संशोधित करें:

 PreparedStatement statement = con.prepareStatement("select * from orders where status=? AND date=?") 

तब आप संबंधित मानों को सेट करने के लिए statement.setXX(param_index, param_value) का उपयोग कर सकते हैं। timestamp के रूपांतरण के लिए, निम्नलिखित जवाडॉक्स पर नजर डालें:

PreparedStatement.setTimeStamp ()
समय-चिह्न

उम्मीद है की यह मदद करेगा!

new Date(timestamp.getTime()) काम करनी चाहिए, लेकिन नई फैंसी जावा 8 मार्ग (जो कि अधिक सुरुचिपूर्ण और अधिक प्रकार की सुरक्षित हो सकती है, साथ ही साथ आपको नई टाइम क्लास का इस्तेमाल करने में मदद मिल सकती है) Date.from(timestamp.toInstant())

(इस तथ्य पर भरोसा मत करें कि Timestamp ही Date का एक उदाहरण है, एक अन्य उत्तर की टिप्पणियों में स्पष्टीकरण देखें।)

एंड्रॉइड में इसकी बहुत सरल है। बस मौजूदा टाइम मिलिसे प्राप्त करने के लिए कैलेंडर वर्ग का उपयोग करें।

 Timestamp stamp = new Timestamp(Calendar.getInstance().getTimeInMillis()); Date date = new Date(stamp.getTime()); Log.d("Current date Time is " +date.toString()); 

जावा में मौजूदा टाइमस्टैम्प प्राप्त करने के लिए सिर्फ सिस्टम क्वॉर्टटाइम मिल्लिस () का उपयोग करें

सुनिश्चित नहीं है कि आप क्वेरी में क्या चयन करने का प्रयास कर रहे हैं, लेकिन ध्यान रखें कि बिना तर्क के UNIX_TIMESTAMP() अब समय देता है आपको तर्क के रूप में एक वैध समय प्रदान करना चाहिए, या स्थिति को बदलना चाहिए।

संपादित करें:

प्रश्न के आधार पर यहां एक समयबद्ध क्वेरी का उदाहरण दिया गया है:

 PreparedStatement statement = con .prepareStatement("select * from orders where status='Q' AND date > ?"); Date date = new SimpleDateFormat("dd/MM/yyyy").parse("01/01/2000"); statement.setDate(1, new java.sql.Date(date.getTime())); 

संपादित करें: टाइमस्टैम्प कॉलम

टाइमस्टैम्प के मामले में java.sql.Timestamp और तैयार किए गए java.sql.Timestamp () , अर्थात्:

 PreparedStatement statement = con .prepareStatement("select * from orders where status='Q' AND date > ?"); Date date = new SimpleDateFormat("dd/MM/yyyy").parse("01/01/2000"); Timestamp timestamp = new Timestamp(date.getTime()); statement.setTimestamp(1, timestamp); 
  Timestamp tsp = new Timestamp(System.currentTimeMillis()); java.util.Date dateformat = new java.util.Date(tsp.getTime()); 

मुझे जवाब देने के लिए बाध्य महसूस होता है क्योंकि अन्य जवाब समय क्षेत्र अज्ञेयवादी होते हैं, जो एक वास्तविक दुनिया आवेदन नहीं हो सकता। टाइमस्टैम्प-टू-डेट रूपांतरण सही बनाने के लिए जब टाइमस्टैम्प और जेवीएम अलग-अलग टाइम ज़ोन का उपयोग कर रहे हैं, तो आप इस तरह जोडो टाइम का लोकलडेटटाइम (या जावा 8 में स्थानीयडेटाइम) का उपयोग कर सकते हैं:

 Timestamp timestamp = resultSet.getTimestamp("time_column"); LocalDateTime localDateTime = new LocalDateTime(timestamp); Date trueDate = localDateTime.toDate(DateTimeZone.UTC.toTimeZone()); 

नीचे दिए गए उदाहरण मानते हैं कि टाइमस्टैम्प UTC है (जैसा आमतौर पर डेटाबेस के साथ होता है)। यदि आपके टाइमस्टैम्प अलग-अलग समयक्षेत्र में हैं, तो toDate स्टेटमेंट का समयक्षेत्र पैरामीटर बदलें।

मैं एक लंबे समय से इस के लिए देख रहा हूँ, पता चलता है कि Eposh कनवर्टर यह आसानी से करता है:

 long epoch = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse("01/01/1970 01:00:00").getTime() / 1000; 

या इसके विपरीत:

 String date = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000)); 
 String timestamp=""; Date temp=null; try { temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(getDateCurrentTimeZone(Long.parseLong(timestamp))); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } int dayMonth=temp.getDate(); int dayWeek=temp.getDay(); int hour=temp.getHours(); int minute=temp.getMinutes(); int month=temp.getMonth()+1; int year=temp.getYear()+1900; 
 DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Date fecha = getDateInTimestamp();