জাভাতে দুটি তারিখের মধ্যে পার্থক্যের সময়কাল কীভাবে খুঁজে পাবেন?


103

আমার কাছে ডেটটাইমের দুটি অবজেক্ট রয়েছে , যা তাদের পার্থক্যের সময়কালের সন্ধান করতে হবে ,

আমার কাছে নিম্নলিখিত কোড রয়েছে তবে নিশ্চিত নয় যে কীভাবে এটি চালিয়ে যেতে হবে প্রত্যাশিত ফলাফলগুলি পেতে নিম্নলিখিত হিসাবে:

উদাহরণ

      11/03/14 09:30:58
      11/03/14 09:33:43
      elapsed time is 02 minutes and 45 seconds
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/15 09:30:58
      elapsed time is a day
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/16 09:30:58
      elapsed time is two days
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/16 09:35:58
      elapsed time is two days and 05 mintues

কোড

    String dateStart = "11/03/14 09:29:58";
    String dateStop = "11/03/14 09:33:43";

    Custom date format
    SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");

    Date d1 = null;
    Date d2 = null;
    try {
        d1 = format.parse(dateStart);
        d2 = format.parse(dateStop);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    // Get msec from each, and subtract.
    long diff = d2.getTime() - d1.getTime();
    long diffSeconds = diff / 1000 % 60;
    long diffMinutes = diff / (60 * 1000) % 60;
    long diffHours = diff / (60 * 60 * 1000);
    System.out.println("Time in seconds: " + diffSeconds + " seconds.");
    System.out.println("Time in minutes: " + diffMinutes + " minutes.");
    System.out.println("Time in hours: " + diffHours + " hours.");

5
দয়া করে জোদা সময়টি দেখুন, যা এর সমর্থনে তৈরি করেছে।
এরিক প্রগেট

1
আপনার কোডে কী সমস্যা হয়েছে, প্রয়োজনীয় আউটপুট অর্জন করতে আপনার কিছুটা টুইট দরকার, চেষ্টা করে দেখুন
আবুবক্কর

প্রথমে কয়েক ঘন্টার মধ্যে পার্থক্যটি সন্ধান করুন, বাকী বাকী মিনিট এবং তারপরে সেকেন্ডের মধ্যে পার্থক্যটি সন্ধান করুন!
NINCOMPOOP

1
@ পিটারলাউরে আমি বিভিন্ন উদাহরণ সরবরাহ করেছি
J888

1
@ অ্যাক্সেস ডুপ্লিকেশন অর্থ দুটি প্রশ্ন যা একই ফলাফল প্রত্যাশা করে, আপনি যে সরবরাহ করেছেন তার সাথে এই প্রশ্নের প্রত্যাশিত আউটপুট আলাদা।
টিম নরম্যান

উত্তর:


68

নিম্নলিখিত চেষ্টা করুন

{
        Date dt2 = new DateAndTime().getCurrentDateTime();

        long diff = dt2.getTime() - dt1.getTime();
        long diffSeconds = diff / 1000 % 60;
        long diffMinutes = diff / (60 * 1000) % 60;
        long diffHours = diff / (60 * 60 * 1000);
        int diffInDays = (int) ((dt2.getTime() - dt1.getTime()) / (1000 * 60 * 60 * 24));

        if (diffInDays > 1) {
            System.err.println("Difference in number of days (2) : " + diffInDays);
            return false;
        } else if (diffHours > 24) {

            System.err.println(">24");
            return false;
        } else if ((diffHours == 24) && (diffMinutes >= 1)) {
            System.err.println("minutes");
            return false;
        }
        return true;
}

20
এই উত্তরটি সময় অঞ্চলগুলিকে উপেক্ষা করে যা দিনের শুরু এবং শেষের সংজ্ঞা দেয়। এই উত্তরটি দিবালোক সংরক্ষণের সময় এবং অন্যান্য অসঙ্গতিগুলিকে উপেক্ষা করে যার অর্থ একটি দিন সবসময় দৈর্ঘ্যের 24 ঘন্টা হয় না। জোদা-সময় বা জাভা.টাইম লাইব্রেরি ব্যবহার করে এমন সঠিক উত্তরগুলি দেখুন।
তুলিল বাউরক

3
যেমন বাসিল নির্দেশ করেছেন, এই উত্তরটি ভুল। দিবালোক সঞ্চয়ের সময় শেষের তারিখটি ঘটে তবে শুরুর তারিখটি না পারলে এটি ভুল দিনের সংখ্যা দেয়।
দাউদ ইবনে কেরেম

191

তারিখের পার্থক্য রূপান্তরটি জাভা অন্তর্নির্মিত শ্রেণি, টাইমউনিট ব্যবহার করে আরও ভালভাবে পরিচালনা করা যেতে পারে । এটি এটি করার জন্য ইউটিলিটি পদ্ধতি প্রদান করে:

Date startDate = // Set start date
Date endDate   = // Set end date

long duration  = endDate.getTime() - startDate.getTime();

long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration);
long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration);
long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);
long diffInDays = TimeUnit.MILLISECONDS.toDays(duration);

2
বিকল্পভাবে দীর্ঘ ডিফফিনসেকেন্ডস = টাইমউইনটি.এসসিএনএন্ডএস.কোনভার্ট (সময়কাল, সময়উনিট.মিলসেকেন্ডস);
জেরার্ড ২

3
এটি সেরা উত্তর।
অ্যাঞ্জেল

2
আমি দ্বিতীয় গতি; এই উত্তরটি সেরা।
মুশি

3
তৃতীয় পক্ষের গ্রন্থাগারের উপর নির্ভরতা নেই।
ক্রিম্ফাম

হাই, সবার আগে আপনার সংক্ষিপ্ত এবং সুন্দর উত্তরের জন্য আপনাকে অনেক ধন্যবাদ, আমি আপনার সমাধানের জন্য একটি সমস্যার মুখোমুখি হচ্ছি যেমন আমার দুটি তারিখ 06_12_2017_07_18_02_PM এবং অন্যটি 06_12_2017_07_13_16_PM, আমি ২৮ 28 সেকেন্ড পাচ্ছি তার পরিবর্তে আমার কেবল ৪ seconds সেকেন্ড পাওয়া উচিত
সিদ্ধপুরা অমিত

44

জোদা-টাইম লাইব্রেরি ব্যবহার করুন

DateTime startTime, endTime;
Period p = new Period(startTime, endTime);
long hours = p.getHours();
long minutes = p.getMinutes();

জোডা সময়ের সময়ের ব্যবধানের ধারণা রয়েছে:

Interval interval = new Interval(oldTime, new Instant());

আরও একটি উদাহরণ তারিখের পার্থক্য

আরও একটি লিঙ্ক

বা জাভা -8 সহ (যা জোডা-টাইম ধারণাগুলি সংহত করে)

Instant start, end;//
Duration dur = Duration.between(start, stop);
long hours = dur.toHours();
long minutes = dur.toMinutes();

2
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। জোদার সময় যাওয়ার পথে
বিসমার্ক

সঠিকভাবে সময় অঞ্চল, দিনের
আলোর

কেবলমাত্র একটি ছোট টাইপ: আপনার দ্বিতীয় লাইনে "শেষ" না "থামানো" বোঝানো হয়েছে ("সময়কাল দুর = সময়কাল.বেটুইন (শুরু, থামান);"))।
মোহামাদ ফকিহ

12

এখানে শামীমজের উত্তরের মতো জাভা 8-এ কীভাবে সমস্যাটি সমাধান করা যায় তা এখানে।

সূত্র: http://docs.oracle.com/javase/tutorial/datetime/iso/period.html

LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1960, Month.JANUARY, 1);

Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today);

System.out.println("You are " + p.getYears() + " years, " + p.getMonths() + " months, and " + p.getDays() + " days old. (" + p2 + " days total)");

কোড নিম্নলিখিতগুলির মতো আউটপুট উত্পাদন করে:

You are 53 years, 4 months, and 29 days old. (19508 days total)

ঘন্টা, মিনিট, দ্বিতীয় পার্থক্য পেতে আমাদের লোকালডেটটাইম http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html ব্যবহার করতে হবে।


এটি অনেকটা জোদা-সময়ের মতো মায়ুরবির উত্তর অনুসারে। joda-time.sourceforge.net
johnkarka

1
জোদা-টাইমের সাথে আপনার লিঙ্কটি পুরানো। বর্তমান ইউআরএল joda.org/joda-time
বাসিল

স্থানীয় তারিখ সময় এবং সময় অঞ্চল সংরক্ষণ করে না। এটি কেবল দিন-মাস-বছর রাখে। দেখতে docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
শামীম আহম্মেদ

এটি সময় বিবেচনায় নেবে না। ওপির প্রশ্নের সেকেন্ড, মিনিট এবং ঘন্টা ছিল।
এমকোবিট

7
Date d2 = new Date();
Date d1 = new Date(1384831803875l);

long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000);
int diffInDays = (int) diff / (1000 * 60 * 60 * 24);

System.out.println(diffInDays+"  days");
System.out.println(diffHours+"  Hour");
System.out.println(diffMinutes+"  min");
System.out.println(diffSeconds+"  sec");

হাই, সবার আগে আপনার সংক্ষিপ্ত এবং সুন্দর উত্তরের জন্য আপনাকে অনেক ধন্যবাদ, আমি আপনার সমাধানের জন্য একটি সমস্যার মুখোমুখি হচ্ছি যেমন আমার দুটি তারিখ 06_12_2017_07_18_02_PM এবং অন্যটি 06_12_2017_07_13_16_PM, আমি ২৮ 28 সেকেন্ড পাচ্ছি তার পরিবর্তে আমার কেবল ৪ seconds সেকেন্ড পাওয়া উচিত
সিদ্ধপুরা অমিত

6

আপনি একটি পদ্ধতি তৈরি করতে পারেন

public long getDaysBetweenDates(Date d1, Date d2){
return TimeUnit.MILLISECONDS.toDays(d1.getTime() - d2.getTime());
}

এই পদ্ধতিটি 2 দিনের মধ্যে দিনের সংখ্যা ফিরিয়ে দেবে।


5

মাইকেল বর্গওয়ার্ট যেমন এখানে তার উত্তরে লিখেছেন :

int diffInDays = (int)( (newerDate.getTime() - olderDate.getTime()) 
                 / (1000 * 60 * 60 * 24) )

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


1
এই মানটিকে ম্যানুয়ালি গুণ করা ভাল ধারণা নয়। বরং এটি করতে জাভা টাইম ইউনাইট ক্লাস ব্যবহার করুন।
শামীম আহম্মেদ

2
স্থানীয় তারিখগুলি সম্পর্কে আপনি যা বলেন তা সত্য নয়। এপিআই ডক অনুসারে গেটটাইম () পদ্ধতিটি 1 জানুয়ারী, 1970 সাল থেকে 00:00:00 GMT এই তারিখের অবজেক্ট দ্বারা প্রতিনিধিত্ব করে মিলসেকেন্ডের সংখ্যা প্রদান করে। যদি দুটি সংখ্যার একই ইউনিট থাকে তবে এগুলি যুক্ত করে বিয়োগ করা নিরাপদ।
ইঙ্গো

1
হ্যাঁ. এটি নিরাপদ তবে কোডটি পরিষ্কার নয় কারণ জাভা এটি হ্যান্ডেল করার মানক উপায় সরবরাহ করে।
শামীম আহম্মেদ

1
উত্তরের একটি লিঙ্ক সরবরাহ করার পাশাপাশি, আপনাকে অবশ্যই অন্যের কাছ থেকে অনুলিপি করা শব্দটির স্পষ্ট উদ্ধৃতি দিতে হবে।
ব্র্যাড লারসন

3

জাভা 8, আপনি করতে পারেন DateTimeFormatter, Durationএবং LocalDateTime। এখানে একটি উদাহরণ:

final String dateStart = "11/03/14 09:29:58";
final String dateStop = "11/03/14 09:33:43";

final DateTimeFormatter formatter = new DateTimeFormatterBuilder()
        .appendValue(ChronoField.MONTH_OF_YEAR, 2)
        .appendLiteral('/')
        .appendValue(ChronoField.DAY_OF_MONTH, 2)
        .appendLiteral('/')
        .appendValueReduced(ChronoField.YEAR, 2, 2, 2000)
        .appendLiteral(' ')
        .appendValue(ChronoField.HOUR_OF_DAY, 2)
        .appendLiteral(':')
        .appendValue(ChronoField.MINUTE_OF_HOUR, 2)
        .appendLiteral(':')
        .appendValue(ChronoField.SECOND_OF_MINUTE, 2)
        .toFormatter();

final LocalDateTime start = LocalDateTime.parse(dateStart, formatter);
final LocalDateTime stop = LocalDateTime.parse(dateStop, formatter);

final Duration between = Duration.between(start, stop);

System.out.println(start);
System.out.println(stop);
System.out.println(formatter.format(start));
System.out.println(formatter.format(stop));
System.out.println(between);
System.out.println(between.get(ChronoUnit.SECONDS));

3

এটি আমার পক্ষে কাজ করেছিল এটি দিয়ে চেষ্টা করতে পারে, আশা করি এটি সহায়ক হবে। কোন উদ্বেগ থাকলে আমাকে জানাবেন।

Date startDate = java.util.Calendar.getInstance().getTime(); //set your start time
Date endDate = java.util.Calendar.getInstance().getTime(); // set  your end time

long duration = endDate.getTime() - startDate.getTime();


long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration);
long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration);
long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);
long diffInDays = TimeUnit.MILLISECONDS.toDays(duration);

Toast.makeText(MainActivity.this, "Diff"
        + duration + diffInDays + diffInHours + diffInMinutes + diffInSeconds, Toast.LENGTH_SHORT).show(); **// Toast message for android .**

System.out.println("Diff" + duration + diffInDays + diffInHours + diffInMinutes + diffInSeconds); **// Print console message for Java .**

1
দীর্ঘ ডিফফিনসেকেন্ডস = টাইমউনিট it
কেশব গেরার

2

এই কোড:

        String date1 = "07/15/2013";
        String time1 = "11:00:01";
        String date2 = "07/16/2013";
        String time2 = "22:15:10";
        String format = "MM/dd/yyyy HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date fromDate = sdf.parse(date1 + " " + time1);
        Date toDate = sdf.parse(date2 + " " + time2);

        long diff = toDate.getTime() - fromDate.getTime();
        String dateFormat="duration: ";
        int diffDays = (int) (diff / (24 * 60 * 60 * 1000));
        if(diffDays>0){
            dateFormat+=diffDays+" day ";
        }
        diff -= diffDays * (24 * 60 * 60 * 1000);

        int diffhours = (int) (diff / (60 * 60 * 1000));
        if(diffhours>0){
            dateFormat+=diffhours+" hour ";
        }
        diff -= diffhours * (60 * 60 * 1000);

        int diffmin = (int) (diff / (60 * 1000));
        if(diffmin>0){
            dateFormat+=diffmin+" min ";
        }
        diff -= diffmin * (60 * 1000);

        int diffsec = (int) (diff / (1000));
        if(diffsec>0){
            dateFormat+=diffsec+" sec";
        }
        System.out.println(dateFormat);

এবং আউটটি হ'ল:

duration: 1 day 11 hour 15 min 9 sec

2

শামীমের উত্তর আপডেটের উল্লেখের সাথে এখানে একটি পদ্ধতি যা কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার না করেই কাজটি করে। কেবল পদ্ধতিটি এবং অনুলিপি করুন

public static String getDurationTimeStamp(String date) {

        String timeDifference = "";

        //date formatter as per the coder need
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        //parse the string date-ti
        // me to Date object
        Date startDate = null;
        try {
            startDate = sdf.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //end date will be the current system time to calculate the lapse time difference
        //if needed, coder can add end date to whatever date
        Date endDate = new Date();

        System.out.println(startDate);
        System.out.println(endDate);

        //get the time difference in milliseconds
        long duration = endDate.getTime() - startDate.getTime();

        //now we calculate the differences in different time units
        //this long value will be the total time difference in each unit
        //i.e; total difference in seconds, total difference in minutes etc...
        long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration);
        long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration);
        long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);
        long diffInDays = TimeUnit.MILLISECONDS.toDays(duration);

        //now we create the time stamps depending on the value of each unit that we get
        //as we do not have the unit in years,
        //we will see if the days difference is more that 365 days, as 365 days = 1 year
        if (diffInDays > 365) {
            //we get the year in integer not in float
            //ex- 791/365 = 2.167 in float but it will be 2 years in int
            int year = (int) (diffInDays / 365);
            timeDifference = year + " years ago";
            System.out.println(year + " years ago");
        }
        //if days are not enough to create year then get the days
        else if (diffInDays > 1) {
            timeDifference = diffInDays + " days ago";
            System.out.println(diffInDays + " days ago");
        }
        //if days value<1 then get the hours
        else if (diffInHours > 1) {
            timeDifference = diffInHours + " hours ago";
            System.out.println(diffInHours + " hours ago");
        }
        //if hours value<1 then get the minutes
        else if (diffInMinutes > 1) {
            timeDifference = diffInMinutes + " minutes ago";
            System.out.println(diffInMinutes + " minutes ago");
        }
        //if minutes value<1 then get the seconds
        else if (diffInSeconds > 1) {
            timeDifference = diffInSeconds + " seconds ago";
            System.out.println(diffInSeconds + " seconds ago");
        }

        return timeDifference;
// that's all. Happy Coding :)
    }

1

আমি সম্প্রতি একটি সাধারণ পদ্ধতি ব্যবহার করে অনুরূপ সমস্যা সমাধান করেছি।

public static void main(String[] args) throws IOException, ParseException {
        TimeZone utc = TimeZone.getTimeZone("UTC");
        Calendar calendar = Calendar.getInstance(utc);
        Date until = calendar.getTime();
        calendar.add(Calendar.DAY_OF_MONTH, -7);
        Date since = calendar.getTime();
        long durationInSeconds  = TimeUnit.MILLISECONDS.toSeconds(until.getTime() - since.getTime());

        long SECONDS_IN_A_MINUTE = 60;
        long MINUTES_IN_AN_HOUR = 60;
        long HOURS_IN_A_DAY = 24;
        long DAYS_IN_A_MONTH = 30;
        long MONTHS_IN_A_YEAR = 12;

        long sec = (durationInSeconds >= SECONDS_IN_A_MINUTE) ? durationInSeconds % SECONDS_IN_A_MINUTE : durationInSeconds;
        long min = (durationInSeconds /= SECONDS_IN_A_MINUTE) >= MINUTES_IN_AN_HOUR ? durationInSeconds%MINUTES_IN_AN_HOUR : durationInSeconds;
        long hrs = (durationInSeconds /= MINUTES_IN_AN_HOUR) >= HOURS_IN_A_DAY ? durationInSeconds % HOURS_IN_A_DAY : durationInSeconds;
        long days = (durationInSeconds /= HOURS_IN_A_DAY) >= DAYS_IN_A_MONTH ? durationInSeconds % DAYS_IN_A_MONTH : durationInSeconds;
        long months = (durationInSeconds /=DAYS_IN_A_MONTH) >= MONTHS_IN_A_YEAR ? durationInSeconds % MONTHS_IN_A_YEAR : durationInSeconds;
        long years = (durationInSeconds /= MONTHS_IN_A_YEAR);

        String duration = getDuration(sec,min,hrs,days,months,years);
        System.out.println(duration);
    }
    private static String getDuration(long secs, long mins, long hrs, long days, long months, long years) {
        StringBuffer sb = new StringBuffer();
        String EMPTY_STRING = "";
        sb.append(years > 0 ? years + (years > 1 ? " years " : " year "): EMPTY_STRING);
        sb.append(months > 0 ? months + (months > 1 ? " months " : " month "): EMPTY_STRING);
        sb.append(days > 0 ? days + (days > 1 ? " days " : " day "): EMPTY_STRING);
        sb.append(hrs > 0 ? hrs + (hrs > 1 ? " hours " : " hour "): EMPTY_STRING);
        sb.append(mins > 0 ? mins + (mins > 1 ? " mins " : " min "): EMPTY_STRING);
        sb.append(secs > 0 ? secs + (secs > 1 ? " secs " : " secs "): EMPTY_STRING);
        sb.append("ago");
        return sb.toString();
    }

আর প্রত্যাশিত যেমন ছাপে: 7 days ago


0

এটি আমি লিখেছি এমন একটি প্রোগ্রাম যা 2 তারিখের মধ্যে দিনের সংখ্যা পায় (এখানে সময় নেই)।

import java.util.Scanner;
public class HelloWorld {
 public static void main(String args[]) {
  Scanner s = new Scanner(System.in);
  System.out.print("Enter starting date separated by dots: ");
  String inp1 = s.nextLine();
  System.out.print("Enter ending date separated by dots: ");
  String inp2 = s.nextLine();
  int[] nodim = {
   0,
   31,
   28,
   31,
   30,
   31,
   30,
   31,
   31,
   30,
   31,
   30,
   31
  };
  String[] inpArr1 = split(inp1);
  String[] inpArr2 = split(inp2);
  int d1 = Integer.parseInt(inpArr1[0]);
  int m1 = Integer.parseInt(inpArr1[1]);
  int y1 = Integer.parseInt(inpArr1[2]);
  int d2 = Integer.parseInt(inpArr2[0]);
  int m2 = Integer.parseInt(inpArr2[1]);
  int y2 = Integer.parseInt(inpArr2[2]);
  if (y1 % 4 == 0) nodim[2] = 29;
  int diff = m1 == m2 && y1 == y2 ? d2 - (d1 - 1) : (nodim[m1] - (d1 - 1));
  int mm1 = m1 + 1, mm2 = m2 - 1, yy1 = y1, yy2 = y2;
  for (; yy1 <= yy2; yy1++, mm1 = 1) {
   mm2 = yy1 == yy2 ? (m2 - 1) : 12;
   if (yy1 % 4 == 0) nodim[2] = 29;
   else nodim[2] = 28;
   if (mm2 == 0) {
    mm2 = 12;
    yy2 = yy2 - 1;
   }
   for (; mm1 <= mm2 && yy1 <= yy2; mm1++) diff = diff + nodim[mm1];
  }
  System.out.print("No. of days from " + inp1 + " to " + inp2 + " is " + diff);
 }
 public static String[] split(String s) {
  String[] retval = {
   "",
   "",
   ""
  };
  s = s + ".";
  s = s + " ";
  for (int i = 0; i <= 2; i++) {
   retval[i] = s.substring(0, s.indexOf("."));
   s = s.substring((s.indexOf(".") + 1), s.length());
  }
  return retval;
 }
}

http://pastebin.com/HRsjTtUf


-2
   // calculating the difference b/w startDate and endDate
        String startDate = "01-01-2016";
        String endDate = simpleDateFormat.format(currentDate);

        date1 = simpleDateFormat.parse(startDate);
        date2 = simpleDateFormat.parse(endDate);

        long getDiff = date2.getTime() - date1.getTime();

        // using TimeUnit class from java.util.concurrent package
        long getDaysDiff = TimeUnit.MILLISECONDS.toDays(getDiff);

জাভাতে দুটি তারিখের মধ্যে পার্থক্য কীভাবে গণনা করা যায়

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