آموزش رایگان صفر تا صد جاوا (Java) به زبان ساده
-
معرفی جاوا
-
ساخت اولین برنامه: Hello World
-
چاپ متن در جاوا
-
چاپ عدد در جاوا
-
نظرات (Comments) در جاوا
-
متغیرها جاوا
-
نمایش متغیرها (Display Variables) در جاوا
-
تعریف چند متغیر در جاوا (Java)
-
شناسایی متغیرها (Identifiers)
-
معرفی متغیرها با مثالهای واقعی
-
آشنایی با انواع دادهها (Data Types) در جاوا
-
آشنایی با اعداد (Numbers) در جاوا
-
آشنایی با نوع داده بولین (Boolean)
-
کار با کاراکترها و رشتهها در جاوا (Characters and Strings in Java)
-
مثال واقعی برای استفاده از انواع داده در جاوا
-
آشنایی با انواع دادههای غیرابتدایی (Non-Primitive Data Types)
-
آموزش مفهوم Type Casting در جاوا
-
آموزش عملگرها (Operators) در جاوا
-
آشنایی با رشتهها (Strings) در جاوا
-
آشنایی با الحاق رشتهها (String Concatenation)
-
اضافه کردن اعداد و رشتهها در جاوا
-
رشتهها و کاراکترهای خاص در جاوا
-
آشنایی با کلاس Math در جاوا
-
آشنایی با Boolean در جاوا
-
آشنایی با شرطها (Conditions) و دستورات شرطی (If Statements) در جاوا
-
آشنایی با دستور else در برنامهنویسی
-
آموزش عبارت else if در برنامهنویسی
-
آشنایی با عملگر شرطی کوتاه در جاوا (Ternary Operator)
-
آموزش شرطها (If..Else) در برنامهنویسی با مثالهای واقعی
-
آشنایی با Switch Statement در جاوا
-
آشنایی با حلقه While در جاوا
-
حلقه Do/While در جاوا
-
آشنایی با حلقه For در جاوا
-
حلقههای تودرتو (Nested Loops) در جاوا
-
حلقه For-Each در جاوا
-
آموزش دستورات Break و Continue در جاوا
-
آشنایی با آرایهها در جاوا (Java Arrays)
-
آموزش ساده استفاده از حلقهها برای پیمایش آرایهها در جاوا (Java Arrays Loop)
-
آرایههای چندبعدی در جاوا (Java Multi-Dimensional Arrays)
-
معرفی متدها در جاوا (Java Methods)
-
آموزش ساده: پارامترها و آرگومانها در متدهای جاوا (Java Method Parameters)
-
مفهوم بازگشت مقدار در جاوا (Java Return)
-
روش بارگذاری مجدد متدها در جاوا (Java Method Overloading)
-
آشنایی با محدوده متغیرها در جاوا (Java Scope)
-
بازگشت در جاوا (Java Recursion)
-
آشنایی با برنامهنویسی شیءگرا (Object-Oriented Programming یا OOP)
-
برنامهنویسی شیءگرا در جاوا (Java Classes/Objects)
-
آشنایی با ویژگیهای کلاس در جاوا (Java Class Attributes)
-
متدها در جاوا (Java Methods)
-
Constructor در جاوا
-
آشنایی با Modifiers در جاوا (Java Modifiers)
-
مفهوم کپسولهسازی (Encapsulation) در جاوا
-
راهنمای جامع پکیجها (Packages) و API در جاوا
-
وراثت (Inheritance) در جاوا – ساده و قابل فهم
-
پلیمورفیسم (Polymorphism) در جاوا به زبان ساده
-
کلاسهای داخلی (Inner Classes) در جاوا
-
کلاسها و متدهای انتزاعی (Abstract Classes and Methods) در جاوا
-
رابطها (Interfaces) در جاوا
-
آشنایی با Enum در جاوا
-
دریافت ورودی از کاربر در جاوا (Scanner)
-
تاریخ و زمان در جاوا (Java Date and Time)
-
آشنایی با ArrayList در جاوا
-
آشنایی با LinkedList در جاوا
-
مرتبسازی لیست در جاوا (Java List Sorting)
-
آشنایی با HashMap در جاوا
-
آشنایی با HashSet در جاوا
-
آشنایی با Iterator در جاوا
-
کلاسهای بستهبندی (Wrapper Classes) در جاوا
-
استفاده از try...catch برای مدیریت خطاها
-
آشنایی با عبارات منظم (Regular Expressions) در جاوا
-
آشنایی با Threads در جاوا 🚀
-
آشنایی با Lambda Expressions در جاوا
-
مرتبسازی پیشرفته در جاوا
-
آشنایی با کلمه کلیدی assert در جاوا
-
آشنایی با کلمه کلیدی abstract در جاوا
-
آشنایی با کلمه کلیدی boolean در جاوا
-
آشنایی با کلمه کلیدی break در جاوا
-
آشنایی با کلمه کلیدی byte در جاوا
-
آشنایی با کلمه کلیدی case در جاوا
-
آشنایی با کلمه کلیدی catch در جاوا
-
آشنایی با کلمه کلیدی char در جاوا
-
آشنایی با کلمه کلیدی class در جاوا
-
آشنایی با کلمه کلیدی continue در جاوا
-
آشنایی با کلمه کلیدی default در جاوا
-
آشنایی با کلمه کلیدی do در جاوا
-
آشنایی با کلمه کلیدی double در جاوا
-
آشنایی با کلمه کلیدی else در جاوا
-
آشنایی با کلمه کلیدی enum در جاوا
-
آشنایی با کلمه کلیدی exports در جاوا
-
آشنایی با کلمه کلیدی Inheritance در جاوا
-
آشنایی با کلمه کلیدی final در جاوا
-
آشنایی با کلمه کلیدی finally در جاوا
-
آشنایی با کلمه کلیدی float در جاوا
-
آشنایی با کلمه کلیدی for در جاوا
-
آشنایی با کلمه کلیدی if در جاوا
-
آشنایی با کلمه کلیدی implements در جاوا
-
آشنایی با کلمه کلیدی import در جاوا
-
آشنایی با کلمه کلیدی instanceof در جاوا
-
آشنایی با کلمه کلیدی int در جاوا
-
آشنایی با کلمه کلیدی Interface در جاوا
-
آشنایی با کلمه کلیدی long در جاوا
-
آشنایی با کلمه کلیدی module در جاوا
-
آشنایی با کلمه کلیدی native در جاوا
-
آشنایی با کلمه کلیدی new در جاوا
-
آشنایی با کلمه کلیدی package در جاوا
-
آشنایی با کلمه کلیدی private در جاوا
-
آشنایی با کلمه کلیدی protected در جاوا
-
آشنایی با کلمه کلیدی public در جاوا
-
آشنایی با کلمه کلیدی return در جاوا
-
آشنایی با کلمه کلیدی requires در جاوا
-
آشنایی با کلمه کلیدی short در جاوا
-
آشنایی با کلمه کلیدی static در جاوا
-
آشنایی با کلمه کلیدی super در جاوا
-
آشنایی با کلمه کلیدی switch در جاوا
-
آشنایی با کلمه کلیدی synchronized در جاوا
-
آشنایی با کلمه کلیدی this در جاوا
-
آشنایی با کلمه کلیدی throw در جاوا
-
آشنایی با کلمه کلیدی throws در جاوا
-
آشنایی با کلمه کلیدی transient در جاوا
-
آشنایی با کلمه کلیدی try...catch در جاوا
-
آشنایی با کلمه کلیدی var در جاوا
-
آشنایی با کلمه کلیدی void در جاوا
-
آشنایی با کلمه کلیدی volatile در جاوا
-
آشنایی با کلمه کلیدی while در جاوا
-
متد charAt() در جاوا
-
متد codePointAt() در جاوا
-
متد codePointBefore() در جاوا
-
متد codePointCount() در جاوا
-
متد compareTo() در جاوا
-
متد compareToIgnoreCase() در جاوا
-
متد concat() در جاوا
-
متد contains() در جاوا
-
متد contentEquals() در جاوا
-
متد copyValueOf() در جاوا
-
متد endsWith() در جاوا
-
متد equals() در جاوا
-
متد equalsIgnoreCase() در جاوا
-
متد format() در جاوا
-
متد getBytes() در جاوا
-
متد getChars() در جاوا
-
متد hashCode() در جاوا
-
متد indexOf() در جاوا
-
متد isEmpty() در جاوا
-
متد join() در جاوا
-
متد lastIndexOf() در جاوا
-
متد length() در جاوا
-
متد matches() در جاوا
-
متد offsetByCodePoints() در جاوا
-
متد regionMatches() در جاوا
-
متد replace() در جاوا
-
متد replaceAll() در جاوا
-
متد replaceFirst() در جاوا
-
متد split() در جاوا
-
متد startsWith() در جاوا
-
متد subSequence() در جاوا
-
متد substring() در جاوا
-
متد toCharArray() در جاوا
-
متد toLowerCase() در جاوا
-
متد toString() در جاوا
-
متد toUpperCase() در جاوا
-
متد trim() در جاوا
-
متد valueOf() در جاوا
-
متد abs() در جاوا
-
متد acos() در جاوا
تاریخ و زمان در جاوا (Java Date and Time)
در جاوا، یک کلاس داخلی مخصوص تاریخ و زمان وجود ندارد، اما میتوان از بستهی java.time استفاده کرد که شامل کلاسهای مختلف برای کار با تاریخ و زمان است. در ادامه با مهمترین کلاسهای این بسته آشنا میشویم:
کلاس | توضیح |
---|---|
LocalDate | نمایش تاریخ (سال، ماه، روز) بهصورت yyyy-MM-dd |
LocalTime | نمایش زمان (ساعت، دقیقه، ثانیه و نانوثانیه) بهصورت HH-mm-ss-ns |
LocalDateTime | نمایش تاریخ و زمان بهصورت yyyy-MM-dd-HH-mm-ss-ns |
DateTimeFormatter | فرمتبندی و تبدیل تاریخ و زمان به قالبهای مختلف |
۱. نمایش تاریخ جاری
برای نمایش تاریخ امروز از کلاس LocalDate
و متد now()
استفاده میکنیم:
مثال:
import java.time.LocalDate; // ایمپورت کلاس LocalDate
public class Main {
public static void main(String[] args) {
LocalDate myDate = LocalDate.now(); // ایجاد شیء تاریخ جاری
System.out.println("تاریخ امروز: " + myDate);
}
}
خروجی نمونه:
تاریخ امروز: 2025-02-01
💡 تمرین: کدی بنویسید که تاریخ امروز را دریافت کند و سال جاری را بهتنهایی چاپ کند.
۲. نمایش زمان جاری
برای نمایش ساعت، دقیقه، ثانیه و نانوثانیهی کنونی از کلاس LocalTime
و متد now()
استفاده میکنیم:
مثال:
import java.time.LocalTime; // ایمپورت کلاس LocalTime
public class Main {
public static void main(String[] args) {
LocalTime myTime = LocalTime.now(); // دریافت زمان جاری
System.out.println("زمان کنونی: " + myTime);
}
}
خروجی نمونه:
زمان کنونی: 16:33:37.974243
💡 نکته: این زمان، زمان سرور را نشان میدهد و ممکن است با ساعت محلی شما متفاوت باشد.
۳. نمایش تاریخ و زمان جاری
برای نمایش تاریخ و زمان بهصورت همزمان از کلاس LocalDateTime
و متد now()
استفاده میکنیم:
مثال:
import java.time.LocalDateTime; // ایمپورت کلاس LocalDateTime
public class Main {
public static void main(String[] args) {
LocalDateTime myDateTime = LocalDateTime.now(); // دریافت تاریخ و زمان جاری
System.out.println("تاریخ و زمان کنونی: " + myDateTime);
}
}
خروجی نمونه:
تاریخ و زمان کنونی: 2025-02-01T16:33:37.974370
💡 سوال: چرا در خروجی بین تاریخ و زمان یک T وجود دارد؟ 🤔
🔹 T
فقط یک جداکننده بین تاریخ و زمان است.
۴. فرمتبندی تاریخ و زمان
گاهی میخواهیم تاریخ و زمان را بدون T نمایش دهیم یا آن را به قالب دلخواه تبدیل کنیم. در اینجا از کلاس DateTimeFormatter
استفاده میکنیم.
مثال:
import java.time.LocalDateTime; // ایمپورت کلاس LocalDateTime
import java.time.format.DateTimeFormatter; // ایمپورت کلاس DateTimeFormatter
public class Main {
public static void main(String[] args) {
LocalDateTime myDateTime = LocalDateTime.now(); // دریافت تاریخ و زمان جاری
System.out.println("قبل از فرمتبندی: " + myDateTime);
DateTimeFormatter myFormat = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss"); // تعیین قالب سفارشی
String formattedDate = myDateTime.format(myFormat); // تبدیل به قالب جدید
System.out.println("بعد از فرمتبندی: " + formattedDate);
}
}
خروجی نمونه:
قبل از فرمتبندی: 2025-02-01T16:33:37.975166
بعد از فرمتبندی: 01-02-2025 16:33:37
۵. قالبهای مختلف برای تاریخ و زمان
میتوان از قالبهای متنوع برای نمایش تاریخ استفاده کرد:
قالب | خروجی نمونه |
---|---|
yyyy-MM-dd | 1988-09-29 |
dd/MM/yyyy | 29/09/1988 |
dd-MMM-yyyy | 29-Sep-1988 |
E, MMM dd yyyy | Thu, Sep 29 1988 |
💡 چالش: کدی بنویسید که تاریخ امروز را بهصورت چهارشنبه، ۲۹ سپتامبر ۱۹۸۸
نمایش دهد.
جمعبندی
🔹 جاوا کلاس داخلی مخصوص تاریخ و زمان ندارد، اما بستهی java.time
این امکان را فراهم میکند.
🔹 کلاسهای مهم در این بسته شامل LocalDate
، LocalTime
، LocalDateTime
و DateTimeFormatter
هستند.
🔹 میتوان تاریخ و زمان جاری را دریافت و در قالبهای مختلف نمایش داد.
✅ تمرین پیشنهادی:
یک برنامه بنویسید که زمان فعلی را دریافت کند و فقط ساعت و دقیقه را چاپ کند. 💡