ব্যবহারের LocalDateTime#parse()(অথবা ZonedDateTime#parse()স্ট্রিং একটি সময় জোন অংশ রয়েছে এমন ঘটবে হলে) একটি বিশ্লেষণ করতে Stringএকটি মধ্যে একটি নির্দিষ্ট প্যাটার্ন LocalDateTime।
String oldstring = "2011-01-18 00:00:00.0";
LocalDateTime datetime = LocalDateTime.parse(oldstring, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"));
ব্যবহার করুন LocalDateTime#format()(অথবা ZonedDateTime#format()) একটি ফরম্যাট করতে LocalDateTimeএকটি মধ্যে Stringএকটি নির্দিষ্ট প্যাটার্ন।
String newstring = datetime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(newstring); // 2011-01-18
বা , আপনি যখন জাভা 8 এ নেই, যখন নির্দিষ্ট প্যাটার্নটিকে একটি SimpleDateFormat#parse()তে পার্স করতে ব্যবহার করুন ।StringDate
String oldstring = "2011-01-18 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldstring);
ব্যবহার করুন SimpleDateFormat#format()একটি ফরম্যাট করতে Dateএকটি মধ্যে Stringএকটি নির্দিষ্ট প্যাটার্ন।
String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18
আরো দেখুন:
আপডেট : আপনার ব্যর্থ প্রচেষ্টা অনুযায়ী: নিদর্শনগুলি সংবেদনশীল । java.text.SimpleDateFormatজাভাডোক পড়ুন স্বতন্ত্র অংশগুলি কী বোঝায়। তাই Mকয়েক মাস এবং কয়েক mমিনিটের জন্য উদাহরণস্বরূপ দাঁড়িয়েছে । এছাড়াও, বছর yyyyপাঁচটি নয়, চারটি অঙ্কের রয়েছে yyyyy। আমি এখানে উপরে পোস্ট করা কোড স্নিপেটগুলি কাছাকাছি দেখুন।