CodeGym /جاوا بلاگ /Random-UR /جاوا لوکل ڈیٹ کلاس
John Squirrels
سطح
San Francisco

جاوا لوکل ڈیٹ کلاس

گروپ میں شائع ہوا۔
جاوا لوکل ڈیٹ کلاس ناقابل تغیر ہے، جس کا مطلب ہے کہ ایک بار مثال بننے کے بعد، آپ اس میں ترمیم نہیں کر سکتے۔ لوکل ڈیٹ تاریخوں میں ہیرا پھیری اور استفسار کرنے کے بہت سے مفید طریقے فراہم کرتا ہے، جیسے دنوں، مہینوں، یا سالوں کو شامل کرنا یا گھٹانا، ہفتے کا دن حاصل کرنا، یا یہ جانچنا کہ آیا کوئی تاریخ کسی اور تاریخ سے پہلے ہے یا بعد میں۔

لوکل ڈیٹ کی مثال

آئیے ایک سادہ مثال کے ساتھ شروع کریں جو موجودہ تاریخ کے لیے لوکل ڈیٹ کی مثال بناتی ہے اور اسے کنسول پر پرنٹ کرتی ہے۔
import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Today's date: " + today);
    }
}
اس مثال میں ، ہم java.time پیکیج سے LocalDate کلاس درآمد کرتے ہیں اور static now() طریقہ استعمال کرتے ہوئے لوکل ڈیٹ کی ایک نئی مثال بناتے ہیں۔ یہ طریقہ ڈیفالٹ ٹائم زون میں سسٹم کلاک کی بنیاد پر موجودہ تاریخ کی نمائندگی کرنے والی لوکل ڈیٹ آبجیکٹ کو لوٹاتا ہے۔ پھر ہم موجودہ تاریخ کو System.out آبجیکٹ کے println() طریقہ کا استعمال کرتے ہوئے کنسول پر پرنٹ کرتے ہیں۔ آؤٹ پٹ کچھ اس طرح نظر آئے گا:

آؤٹ پٹ

آج کی تاریخ: 2023-05-01

لوکل ڈیٹ کنسٹرکٹرز

now() طریقہ کے علاوہ ، LocalDate کئی دوسرے کنسٹرکٹرز فراہم کرتا ہے جو آپ کو مختلف ذرائع سے LocalDate مثالیں بنانے کی اجازت دیتا ہے۔ مثال کے طور پر، آپ ایک مخصوص سال، مہینے اور دن سے لوکل ڈیٹ بنا سکتے ہیں :
import java.time.LocalDate;

public class LocalDateConstructorExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 5, 1);

        System.out.println("Date 1: " + date1);
    }
}
یہ کوڈ ایک نئی لوکل ڈیٹ مثال بناتا ہے جسے date1 کہا جاتا ہے سال 2023 کے ساتھ، مہینہ مئی (قیمت 5 سے ظاہر ہوتا ہے)، اور دن 1۔ آؤٹ پٹ ہو گا:

آؤٹ پٹ

تاریخ 1: 2023-05-01

لوکل ڈیٹ ہیرا پھیری

لوکل ڈیٹ کی سب سے مفید خصوصیات میں سے ایک تاریخوں میں ہیرا پھیری کرنے کی صلاحیت ہے۔ مثال کے طور پر، آپ پلس اور مائنس طریقوں کا استعمال کرتے ہوئے دنوں، مہینوں یا سالوں کو شامل یا گھٹا سکتے ہیں :
import java.time.LocalDate;

public class LocalDateManipulationExample {
    public static void main(String[] args) {

        LocalDate date3 = LocalDate.parse("2023-05-01");
        LocalDate date4 = date3.plusDays(1);
        LocalDate date5 = date3.minusMonths(1);
        LocalDate date6 = date3.plusYears(1);

        System.out.println("Date 3: " + date3);
        System.out.println("Date 4: " + date4);
        System.out.println("Date 5: " + date5);
        System.out.println("Date 6: " + date6);
   }
}
اس مثال میں، ہم سب سے پہلے "2023-05-01" سٹرنگ کو پارس کر کے ڈیٹ3 نامی ایک نئی لوکل ڈیٹ مثال بناتے ہیں۔ اس کے بعد ہم date3 سے دنوں، مہینوں، یا سالوں کو جوڑ کر یا گھٹا کر تین نئی LocalDate مثالیں بناتے ہیں جنہیں date4 ، date5 اور date6 کہا جاتا ہے ۔ آؤٹ پٹ ہو گا:
تاریخ 3: 2023-05-01 تاریخ 4: 2023-05-02 تاریخ 5: 2023-04-01 تاریخ 6: 2024-05-01

مقامی تاریخوں کا موازنہ کرنا

LocalDate تاریخوں کا موازنہ کرنے کے طریقے بھی فراہم کرتا ہے۔ آپ چیک کر سکتے ہیں کہ آیا دو LocalDate مثالیں برابر ہیں، یا ایک سے پہلے ہے یا بعد میں equals() ، isBefore() ، اور isAfter() طریقوں کا استعمال کرتے ہوئے:
import java.time.LocalDate;

public class LocalDateCompareExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2023-05-01");
        LocalDate date2 = LocalDate.parse("2023-05-02");

        System.out.println("Are the dates equal? " + date1.equals(date2));
        System.out.println("Is date1 before date2? " + date1.isBefore(date2));
        System.out.println("Is date2 after date1? " + date2.isAfter(date1));
    }
}
اس مثال میں، ہم دو LocalDate مثالیں بناتے ہیں date1 اور date2 ، اور پھر ان کا موازنہ کرنے کے لیے equals() ، isBefore() اور isAfter() طریقے استعمال کرتے ہیں۔ آؤٹ پٹ بولین شکل میں ہوگی یعنی true یا false :
کیا تاریخیں برابر ہیں؟ غلط کیا تاریخ 1 تاریخ 2 سے پہلے ہے؟ کیا تاریخ 1 کے بعد تاریخ 2 درست ہے؟ سچ ہے

لوکل ڈیٹ ٹائم

اگر آپ کو تاریخ اور وقت کی نمائندگی کرنے کی ضرورت ہے، تو آپ LocalDateTime کلاس استعمال کر سکتے ہیں، جو LocalDate کی طرح ہے لیکن اس میں وقت کا جزو شامل ہے۔ LocalDateTime تاریخ اور وقت دونوں حصوں میں ہیرا پھیری اور استفسار کرنے کے طریقے فراہم کرتا ہے۔ LocalDateTime مثال بنانے کی ایک مثال یہ ہے :
import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime datetime = LocalDateTime.now();
        System.out.println("Current date and time: " + datetime);
    }
}
یہ کوڈ LocalDateTime کلاس درآمد کرتا ہے اور now() طریقہ استعمال کرتے ہوئے ڈیٹ ٹائم نامی ایک نئی مثال بناتا ہے ۔ آؤٹ پٹ کچھ اس طرح نظر آئے گا:
موجودہ تاریخ اور وقت: 2023-05-01T15:30:00.123456789
نوٹ: آؤٹ پٹ میں 'T' ٹائم اسٹیمپ کے آغاز کی نشاندہی کرتا ہے۔

نتیجہ

Java LocalDate کلاس جاوا میں تاریخوں کے ساتھ کام کرنے کے لیے مفید ہے۔ یہ تاریخوں میں ہیرا پھیری اور استفسار کرنے کے بہت سے طریقے فراہم کرتا ہے، جس سے دنوں، مہینوں، یا سالوں کو شامل کرنا یا گھٹانا آسان ہو جاتا ہے، یہ چیک کرنا پڑتا ہے کہ آیا کوئی تاریخ دوسری تاریخ سے پہلے ہے یا بعد میں، اور مزید۔ اگر آپ کو تاریخوں اور اوقات کے ساتھ مل کر کام کرنے کی ضرورت ہے، تو آپ اس کے بجائے لوکل ڈیٹ ٹائم کلاس استعمال کر سکتے ہیں۔ بلا جھجھک اس کلاس کے ساتھ تجربہ کریں اور اپنے نتائج ہمارے ساتھ شیئر کریں! جب بھی آپ پھنسے ہوئے محسوس کریں تو اس پوسٹ پر واپس جائیں۔ مبارک ہو کوڈنگ!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION