Java में वर्तमान दिनांक और समय YYYY-MM-DD HH:MM:SS.milliseconds फॉर्मेट में कैसे प्राप्त करें?
सभी को नमस्कार! मैं Java में नया हूँ और इवेंट लॉगिंग के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मुझे फ़ाइल में मिलीसेकंड सटीकता के साथ वर्तमान समय इस फॉर्मेट में लिखना है: `2023-11-15 14:30:25.123`। मैंने `java.util.Date` और `SimpleDateFormat` का उपयोग करने की कोशिश की, लेकिन कुछ गलत हो रहा है।
यहाँ मेरा कोड है:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MI:SS.mmm");
String formattedDate = sdf.format(now);
System.out.println(formattedDate);
}
}
```
आउटपुट में मुझे कुछ अजीब मिल रहा है: `2023-11-335 14:09:25.025`। महीने के दिन के बजाय `335` कहाँ से आ रहा है? और मिनट `MI` के रूप में क्यों दिख रहे हैं?