জাভা স্ট্রিংয়ে তারিখের ফর্ম্যাট পরিবর্তন করুন


465

আমি Stringএকটি তারিখ উপস্থাপন করছি ।

String date_s = "2011-01-18 00:00:00.0";

আমি এটিকে একটিতে রূপান্তর করতে Dateএবং এটি YYYY-MM-DDফর্ম্যাটে আউটপুট করতে চাই ।

2011-01-18

আমি কীভাবে এটি অর্জন করতে পারি?


ঠিক আছে, আমি নীচে পুনরুদ্ধার করা উত্তরগুলির উপর ভিত্তি করে এখানে কিছু চেষ্টা করেছি:

String date_s = " 2011-01-18 00:00:00.0"; 
SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); 
Date date = dt.parse(date_s); 
SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd");
System.out.println(dt1.format(date));

তবে এটি 02011-00-1পছন্দসই পরিবর্তে আউটপুট দেয় 2011-01-18। আমি কি ভুল করছি?


163
হ্যাঁ, হ্যাঁ, হ্যাঁ :)
পূর্ণ হওরক্রাফ্ট

2
একটি বুমেরাং প্রশ্ন। আপনার ব্যবহারের ক্ষেত্রে কী? কারণ এটি সম্ভব যে আপনার অন্তর্নির্মিত নিদর্শনগুলি ব্যবহার করতে হবে (ডেটফরম্যাট.সেটডেটটাইমটাইমস ())।
পাওয়ে ডায়দা

11
মাসটিকে এমএম দিয়ে ফর্ম্যাট স্ট্রিংয়ে উপস্থাপন করা হয়, উপরের উদাহরণগুলির মতো মিমি দিয়ে নয়। মিমি মানে মিনিট।
মাইকে

3
আমি yyyy-mm-dd কে yyyy-MM-dd এ পরিবর্তন করেছি, কারণ প্রাথমিক সংস্করণটি কাজ করে না
পাভলো জাভেরিচ

উত্তর:


506

ব্যবহারের 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। আমি এখানে উপরে পোস্ট করা কোড স্নিপেটগুলি কাছাকাছি দেখুন।


আপনি যদি তারিখটি "সোমবার 1 সেপ্টেম্বর 2012" এর মতো দেখতে চান তবে কী হবে?
ক্রিম্ফাম

11
@ সিআরএম: কেবল জাভাদোক লিঙ্কটি ক্লিক করুন, সেখানে প্রয়োজনীয় প্যাটার্নের অক্ষরগুলি চিত্রিত করুন এবং সেই অনুযায়ী প্যাটার্নটি পরিবর্তন করুন।
বালুস সি

আপনি যখন এখনও জাভা 8 তে নেই, তখন ব্যাকপোর্ট , থ্রিটেন ব্যাকপোর্ট এবং তারপরে উত্তর থেকে প্রথম উদাহরণগুলি ব্যবহার করে বিবেচনা করুন । অথবা এন্ড্রয়েডের জন্য এপিআই স্তরের 26, থ্রিটেনএবিপি নীচে
ওলে ভিভি

157

ফর্ম্যাটিংটি হ'ল CASE- সংবেদনশীল তাই এমএম ব্যবহার করুন মাসের জন্য মিমি নয় (এটি মিনিটের জন্য) এবং yyyy রেফারেন্সের জন্য আপনি নীচের চিটশিট ব্যবহার করতে পারেন।

G   Era designator  Text    AD
y   Year    Year    1996; 96
Y   Week year   Year    2009; 09
M   Month in year   Month   July; Jul; 07
w   Week in year    Number  27
W   Week in month   Number  2
D   Day in year Number  189
d   Day in month    Number  10
F   Day of week in month    Number  2
E   Day name in week    Text    Tuesday; Tue
u   Day number of week (1 = Monday, ..., 7 = Sunday)    Number  1
a   Am/pm marker    Text    PM
H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
m   Minute in hour  Number  30
s   Second in minute    Number  55
S   Millisecond Number  978
z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00
Z   Time zone   RFC 822 time zone   -0800
X   Time zone   ISO 8601 time zone  -08; -0800; -08:00

উদাহরণ:

"yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy"  Wed, Jul 4, '01
"h:mm a"    12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa"  02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z"    Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"   2001-07-04T12:08:56.235-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"   2001-07-04T12:08:56.235-07:00
"YYYY-'W'ww-u"  2001-W27-3

1
"yyyy-MM-dd'T'HH: mm: ss.SSSZ" "yyyy-MM-dd'T'HH: mm: ss.SSS'Z '" হওয়া উচিত
একটি নিখুঁত খেলোয়াড়

2
না যদি আপনি জেডকে একক উদ্ধৃতিতে রাখেন তবে এটি জেডকে আউটপুট হিসাবে দেবে কিন্তু এটি ছাড়া এটি টাইমজোন দেবে। যেমন। 2014-08-14T01: 24: 57.236Z এবং এটি ছাড়াই 2014-08-14T01: 24: 57.236-0530 -> আমি jdk1.7 এ চেষ্টা করেছি
দেব

1
"yyyyy.MMMMM.dd GGG hh: mm aaa" 02001. জুলাই.04 এডি 12:08 pm নোট করুন অতিরিক্ত মাসে এম। চার নয় পাঁচ!
স্টেফানো এমটাঙ্গু

যদি এটি 4 টি বর্ণ বা তার বেশি হয় তবে সম্পূর্ণ ফর্মটি ব্যবহার করা হবে। সুতরাং আপনি 4 বার মি বা এমনকি 5 বার মি এর একই ব্যবহার করতে পারেন
দেব

এটি দস্তাবেজের একটি অনুলিপি-পেস্ট। কোনও অতিরিক্ত ব্যাখ্যা সরবরাহ করা হচ্ছে না, এবং ডক্সের কোনও লিঙ্ক নেই যেখানে প্রয়োজনে আরও তথ্য অর্জিত হতে পারে। -1। ( এখানে লিঙ্কটি
বিটিডাব্লু

108

উত্তরটি অবশ্যই একটি সিম্পলডেট ফরমেট অবজেক্ট তৈরি করা এবং এটি স্ট্রিংস তারিখ পার্স করার জন্য এবং তারিখগুলিকে স্ট্রিংগুলিতে ফর্ম্যাট করার জন্য ব্যবহার করে। আপনি যদি সিম্পলডেট ফরমেট চেষ্টা করে থাকেন এবং এটি কার্যকর না হয়, তবে দয়া করে আপনার কোড এবং কোনও ত্রুটি আপনি পেতে পারেন show

সংযোজন: স্ট্রিং "এমএম" বিন্যাসে "মিমি" নয়। কয়েক মাস এবং কয়েক মিনিটের জন্য মিমি ব্যবহার করুন। এছাড়াও, yYYYYYYYYY হিসাবে এক নয়। যেমন ,:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FormateDate {

    public static void main(String[] args) throws ParseException {
        String date_s = "2011-01-18 00:00:00.0";

        // *** note that it's "yyyy-MM-dd hh:mm:ss" not "yyyy-mm-dd hh:mm:ss"  
        SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        Date date = dt.parse(date_s);

        // *** same for the format String below
        SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(dt1.format(date));
    }

}

আমদানি java.text.ParseException; আমদানি java.text.SimleDate Format; আমদানি java.util.Date; পাবলিক ক্লাস ফরমেটেট ate / ** * @ পরিমাপ আর্কস * @ থ্রেড পার্সেক্সেপশন * / পাবলিক স্ট্যাটিক অকার্যকর মূল (স্ট্রিং [] আর্কস) নিক্ষেপ করছে পার্সেক্সেপশন {// টোডো স্বয়ংক্রিয়ভাবে উত্পন্ন পদ্ধতিতে স্ট্রিং ডেট_স = "2011-01-18 00:00 : 00,0 "; সিম্পলডেটফর্ম্যাট ডিটি = নতুন সিম্পলডেট ফরমেট ("yyyyy-mm-dd hh: mm: ss"); তারিখের তারিখ = dt.parse (তারিখ_স); সিম্পলডেট ফরমেট ডিটি 1 = নতুন সিম্পলডেট ফরম্যাট ("yyyyy-mm-dd"); System.out.println (dt1.format (তারিখ)); }} আমি আউটটি চাই "2011-01-18" হওয়া উচিত তবে আউট পুট 02011-00-1 হওয়া উচিত
amit4444

আসল প্রশ্নের সাথে যুক্ত হিসাবে আপনার যে কোনও কোড পোস্ট করুন (চারটি স্পেস যুক্ত)। এইভাবে এটি এর ফর্ম্যাটটি ধরে রাখবে এবং আমরা এরপরে এটি পড়তে পারি।
এয়ারস ফুল অফ হওরক্রাফ্ট

1
উপরে আমার উত্তর সম্পাদনা দেখুন। আপনি আপনার
স্ট্রিমিং স্ট্রিংয়ে

hh1-12 পরিসীমাটিতে আপনাকে ঘন্টা দেবে, আপনাকে aমুদ্রণ / পার্স করা ছাড়াও ব্যবহার করতে হবে AMবা PM। ঘন্টাটি 0-23 পরিসরে মুদ্রণ / পার্স করতে, ব্যবহার করুন HH
আন্দ্রে হল্জনার

22

কেন কেবল এটি ব্যবহার করবেন না

Date convertToDate(String receivedDate) throws ParseException{
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
        Date date = formatter.parse(receivedDate);
        return date;
    }

এছাড়াও, এটি অন্য উপায়:

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String requiredDate = df.format(new Date()).toString();

অথবা

Date requiredDate = df.format(new Date());

চিয়ার্স!


2
কেন এটি ব্যবহার করবেন না? কারণ (ক) এটি সময় অঞ্চলটির বিষয়টি উপেক্ষা করে। তারিখ নির্ধারণ করা সময় অঞ্চলের উপর নির্ভর করে। এই কোডটি JVM- র ডিফল্ট সময় অঞ্চলের উপর নির্ভর করে। সুতরাং, ফলাফল অজান্তেই পৃথক হতে পারে। এবং (খ) কারণ java.util.Date এবং সিম্পলডেট ফরম্যাট ক্লাসগুলি কুখ্যাত সমস্যা এবং এড়ানো উচিত।
বাসিল বাউরক

2
সর্বদা ফেরত স্ট্রিন, তারিখ প্রয়োজনীয় তারিখ = df.format (নতুন তারিখ ());
30'18

15

java.timeজাভা 8 এবং তারপরে প্যাকেজটি ব্যবহার করে :

String date = "2011-01-18 00:00:00.0";
TemporalAccessor temporal = DateTimeFormatter
    .ofPattern("yyyy-MM-dd HH:mm:ss.S")
    .parse(date); // use parse(date, LocalDateTime::from) to get LocalDateTime
String output = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(temporal);

9

[বালুসকের সংশোধনগুলি অন্তর্ভুক্ত করার জন্য সম্পাদিত] সিম্পলডিটফর্ম্যাট শ্রেণীর কৌশলটি করা উচিত:

String pattern = "yyyy-MM-dd HH:mm:ss.S";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
  Date date = format.parse("2011-01-18 00:00:00.0");
  System.out.println(date);
} catch (ParseException e) {
  e.printStackTrace();
}

DD"বছরের প্রতি দিন" নয়, "মাসের দিন" নয়। hh"" ঘন্টা / প্রেমে (1-12) "এর অর্থ দাঁড়ায়," ঘন্টা সময় (0-23) "নয়।
বালুস সি

9

অন্যান্য উত্তরগুলি সঠিক, মূলত আপনার প্যাটার্নে আপনার "y" অক্ষরের ভুল সংখ্যা ছিল।

সময় অঞ্চল

আরও একটি সমস্যা যদিও আপনি সময় অঞ্চলগুলিতে সম্বোধন করেন নি। আপনি ইউটিসি যদি অভিপ্রায় , তবে আপনার উচিত ছিল। যদি না হয় তবে উত্তরগুলি সম্পূর্ণ নয়। আপনি যদি চান সমস্ত সময় ছাড়া তারিখের অংশ হয়, তবে কোনও সমস্যা নেই। তবে আপনি যদি এমন আরও কাজ করেন যা সময় জড়িত থাকতে পারে, তবে আপনার সময় অঞ্চল নির্দিষ্ট করা উচিত।

Joda-টাইম

এখানে একই ধরণের কোড তবে তৃতীয় পক্ষের ওপেন সোর্স জোদা-টাইম ২.৩ লাইব্রেরি ব্যবহার করা হচ্ছে

// © 2013 Basil Bourque. This source code may be used freely forever by anyone taking full responsibility for doing so.

String date_s = "2011-01-18 00:00:00.0";

org.joda.time.format.DateTimeFormatter formatter = org.joda.time.format.DateTimeFormat.forPattern( "yyyy-MM-dd' 'HH:mm:ss.SSS" );
// By the way, if your date-time string conformed strictly to ISO 8601 including a 'T' rather than a SPACE ' ', you could
// use a formatter built into Joda-Time rather than specify your own: ISODateTimeFormat.dateHourMinuteSecondFraction().
// Like this:
//org.joda.time.DateTime dateTimeInUTC = org.joda.time.format.ISODateTimeFormat.dateHourMinuteSecondFraction().withZoneUTC().parseDateTime( date_s );

// Assuming the date-time string was meant to be in UTC (no time zone offset).
org.joda.time.DateTime dateTimeInUTC = formatter.withZoneUTC().parseDateTime( date_s );
System.out.println( "dateTimeInUTC: " + dateTimeInUTC );
System.out.println( "dateTimeInUTC (date only): " + org.joda.time.format.ISODateTimeFormat.date().print( dateTimeInUTC ) );
System.out.println( "" ); // blank line.

// Assuming the date-time string was meant to be in Kolkata time zone (formerly known as Calcutta). Offset is +5:30 from UTC (note the half-hour).
org.joda.time.DateTimeZone kolkataTimeZone = org.joda.time.DateTimeZone.forID( "Asia/Kolkata" );
org.joda.time.DateTime dateTimeInKolkata = formatter.withZone( kolkataTimeZone ).parseDateTime( date_s );
System.out.println( "dateTimeInKolkata: " + dateTimeInKolkata );
System.out.println( "dateTimeInKolkata (date only): " + org.joda.time.format.ISODateTimeFormat.date().print( dateTimeInKolkata ) );
// This date-time in Kolkata is a different point in the time line of the Universe than the dateTimeInUTC instance created above. The date is even different.
System.out.println( "dateTimeInKolkata adjusted to UTC: " + dateTimeInKolkata.toDateTime( org.joda.time.DateTimeZone.UTC ) );

যখন চালানো…

dateTimeInUTC: 2011-01-18T00:00:00.000Z
dateTimeInUTC (date only): 2011-01-18

dateTimeInKolkata: 2011-01-18T00:00:00.000+05:30
dateTimeInKolkata (date only): 2011-01-18
dateTimeInKolkata adjusted to UTC: 2011-01-17T18:30:00.000Z

9

দয়া করে এখানে "তারিখ এবং সময় প্যাটার্নগুলি" উল্লেখ করুন। http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;

public class DateConversionExample{

  public static void main(String arg[]){

    try{

    SimpleDateFormat sourceDateFormat = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");

    Date date = sourceDateFormat.parse("2011-01-18 00:00:00.0");


    SimpleDateFormat targetDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(targetDateFormat.format(date));

    }catch(ParseException e){
        e.printStackTrace();
    }
  } 

}

8
try
 {
    String date_s = "2011-01-18 00:00:00.0";
    SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
    Date tempDate=simpledateformat.parse(date_s);
    SimpleDateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd");           
    System.out.println("Output date is = "+outputDateFormat.format(tempDate));
  } catch (ParseException ex) 
  {
        System.out.println("Parse Exception");
  }

7
public class SystemDateTest {

    String stringDate;

    public static void main(String[] args) {
        SystemDateTest systemDateTest = new SystemDateTest();
        // format date into String
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
        systemDateTest.setStringDate(simpleDateFormat.format(systemDateTest.getDate()));
        System.out.println(systemDateTest.getStringDate());
    }

    public Date getDate() {
        return new Date();
    }

    public String getStringDate() {
        return stringDate;
    }

    public void setStringDate(String stringDate) {
        this.stringDate = stringDate;
    }
}

3
আপনার কোডটি ব্যাখ্যা করতে দয়া করে আপনার উত্তরগুলিতে কিছু তথ্য যুক্ত করুন।
কুরসাদ গুলসেভেন

গেটডেট () নামে একটি পদ্ধতির নাম রয়েছে যার মাধ্যমে আপনি তারিখ আপত্তি পেতে পারেন তারপরে সিম্পলডেটফর্ম্যাট প্রয়োগ করুন যাতে আপনি আপনার ফর্ম্যাট অনুসারে তারিখ রূপান্তর করতে পারেন যা সিম্পলডেট ফরমেট কনস্ট্রাক্টরে সংজ্ঞায়িত হয় এবং স্ট্রিংডেট পদ্ধতিতে সেট করে আপনি এটি ক্যাশে করতে পারেন
নীরজ গাহলাওয়াত

6
   String str = "2000-12-12";
   Date dt = null;
   SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    try 
    {
         dt = formatter.parse(str);
    }
    catch (Exception e)
    {
    }

    JOptionPane.showMessageDialog(null, formatter.format(dt));

6

আপনি কেবল ব্যবহার করতে পারেন:

Date yourDate = new Date();

SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
String date = DATE_FORMAT.format(yourDate);

এটি পুরোপুরি কাজ করে!


5

আপনি সাবস্ট্রিং () ব্যবহার করতে পারেন

String date_s = "2011-01-18 00:00:00.0";
date_s.substring(0,10);

আপনি যদি তারিখের সামনে কোনও স্থান চান তবে ব্যবহার করুন

String date_s = " 2011-01-18 00:00:00.0";
date_s.substring(1,11);

5

আপনি জাভা 8 টি নতুন চেষ্টা dateকরতে পারেন, আরও তথ্য ওরাকল ডকুমেন্টেশনে পাওয়া যাবে

অথবা আপনি পুরানো চেষ্টা করতে পারেন

public static Date getDateFromString(String format, String dateStr) {

    DateFormat formatter = new SimpleDateFormat(format);
    Date date = null;
    try {
        date = (Date) formatter.parse(dateStr);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    return date;
}

public static String getDate(Date date, String dateFormat) {
    DateFormat formatter = new SimpleDateFormat(dateFormat);
    return formatter.format(date);
}

4
private SimpleDateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy");

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    if(value instanceof Date) {
        value = dataFormat.format(value);
    }
    return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
};

3

একটি y ফর্ম সরানো SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd");উচিতSimpleDateFormat dt1 = new SimpleDateFormat("yyyy-mm-dd");


বেপারটা এমন না. আপনারও সঠিক কেস প্রয়োজন (আপনি আধুনিক ব্যবহার করেন DateTimeFormatterবা সেকেলে সাথে আঁকড়ে থাকুন না কেন SimpleDateFormat)।
ওলে ভিভি

0

সিম্পলডেট ফরমেট ডিটি 1 = নতুন সিম্পলডেট ফরমেট ("yyyy-mm-dd");


এই তারিখ-সময় ক্লাসটি বহু বছর পূর্বে আধুনিক জাভা.টাইম ক্লাসগুলি দ্বারা সরবরাহ করা হয়েছিল । বিশেষত DateTimeFormatterএবং DateTimeFormatterBuilder। প্রস্তাবনা SimpleDateFormat2019 গরীব উপদেশ।
তুলসী বাউরক

ভুল তোমার বিন্যাস কোডের এখানে ভুল। hhঘন্টা জন্য হয়।
তুলসী বাউরক

সাধারণত আমরা কিছু আলোচনা বা ব্যাখ্যা আশা করি। স্ট্যাক ওভারফ্লো বলতে একটি স্নিপেট লাইব্রেরির চেয়ে বেশি বোঝানো হয়।
তুলসী বাউরক

0

বলুন আপনি 2019-12-20 10:50 এএম GMT + 6: 00 থেকে 2019-12-20 10:50 এএম পরিবর্তন করতে চান প্রথমে আপনাকে তারিখের ফর্ম্যাটটি বুঝতে হবে প্রথম এক তারিখের ফর্ম্যাটটি হ'ল ইয়াই-এমএম-ডিডি এইচ : মিমি একটি জেডজেড এবং দ্বিতীয় এক তারিখের ফর্ম্যাটটি হবে yyyy-MM-dd এইচ: মিমি এ

যেমন এই ফাংশন থেকে একটি স্ট্রিং ফিরে।

public String convertToOnlyDate(String currentDate) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm a ");
    Date date;
    String dateString = "";
    try {
        date = dateFormat.parse(currentDate);
        System.out.println(date.toString()); 

        dateString = dateFormat.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dateString;
}

এই ফাংশনটি আপনার ইচ্ছার উত্তর ফিরিয়ে দেবে। আপনি যদি আরও কাস্টমাইজ করতে চান তবে তারিখের ফর্ম্যাট থেকে উপাদান যুক্ত করুন বা মুছুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.