لمحة جافاوية 29: التاريخ والوقت الحالي للجهاز

في كل مرة أكتم على أنفاسكم بشرحي للمواضيع
وتزمتي الغريب تجاه الكتابة باللغة العربي
في هذه المرة سأترك الشيفرة تتحدث
وما أبلغ حديثها
ولا تلوموني عندما لا يتغير الوضع
فالعيب فيكم وليس فيه

		Thread dateTimeThread=new Thread(new Runnable(){
			public static final String DATE_FORMAT_NOW = "yyyy/MM/dd";
			public static final String Time_FORMAT_NOW = "HH:mm:ss";
			
			public void run() {
				SimpleDateFormat datesdf = new SimpleDateFormat(DATE_FORMAT_NOW);
				SimpleDateFormat timesdf = new SimpleDateFormat(Time_FORMAT_NOW);
				Calendar cal = Calendar.getInstance();
				
				while(true){
					cal.setTimeInMillis(System.currentTimeMillis());
					dateLbl.setText(datesdf.format(cal.getTime()));
					timelbl.setText(timesdf.format(cal.getTime()));
					try {
						Thread.sleep(1000);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
			
		});
		dateTimeThread.start();

تلاحظون أن الموضوع يحتوي على خيوط Thread
ببساطة الخيط يقوم بتحديث قيمة الساعة والتاريخ الموجودة على المكون component
(في حالتنا Lable)
إذا احتجت الوقت والتاريخ الحالي فقط بدون تحديث لهما
فالطريقة التالية تكفيك
1- قم بتعريف الثوابت على مستوى الفئة constatnt on class level

	public static final String DATE_FORMAT_NOW = "yyyy/MM/dd";
	public static final String Time_FORMAT_NOW = "HH:mm:ss";

2- قم بوضع الجمل التالية في المكان الذي تريد الحصول على الوقت أو التاريخ فيه

				
		SimpleDateFormat datesdf = new SimpleDateFormat(DATE_FORMAT_NOW);
		SimpleDateFormat timesdf = new SimpleDateFormat(Time_FORMAT_NOW);
		Calendar cal = Calendar.getInstance();
		dateLbl.setText(datesdf.format(cal.getTime()));
		timelbl.setText(timesdf.format(cal.getTime()));

بهذا يكون انتهى هذا الدرس اللذيذ
(لذيذ لأنه مريح بالنسبة لي لا أدري ماذا سيكون طعمه بالنسبة لكم)
قبل أن أختم أحب أن أنوه
إلى أن هذه الشيفرة مقتبسة من برنامجي منبه الفجر خطوة على طريق مواعيدي
البرنامج أعمل عليه حالياً ربما يرى النور قريباً
وربما أجد أن مكانه إلى مكان إخوانه الذين سبقوه
لكن للأمانة العلمية سأضيف هذا المرجع لأني استفدت منه في البرنامج
المراجع
1- مقالة بعنوان Get the current Date and Time
http://www.rgagnon.com/javadetails/java-0106.html

تحياتي

السلام عليكم

كيف حالكم جميعاً
منذ فترة وأنا أحاول التغيير
أبحث عن تغييرات جذرية
يقال أن هذا هو الحل الوحيد للملل
دعوني أجرب فماذا سأخسر
بالطبع أنتم الخاسرون الوحيدون
لأنكم سترون تدوينات مقدمتها بعد إنتهائها
وصدق القائل الفنون جنون
أن ينطبق علي الشطر الثاني من المقولة فهذا شيء مقبول
لكني أضمن لكم أنه لا يوجد مجنون واحد
يستطيع القول بأني فنان
(أقصد ما يتبع لكلية الفنون الجميلة)
على العموم نعود إلى موضوعنا
من لم يقرأ التدوينة فليرجع إلى أولها

وبدون تحياتي لأني حييتكم مسبقاً

Tags: , , , , , , , , , ,

2 تعليقان to “لمحة جافاوية 29: التاريخ والوقت الحالي للجهاز”

  1. يقول م. حمو:

    الموضوع مفيد الصراحة وبريح كتير للي بلزمه التاريخ والوقت , مرة لزمني في مشروع SMP ايام الجامعة ووقتها استخدمت نفس الاستراتيجية في تحديث وعرض الوقت لكن الاشي المفيد هان بالنسبة الي حكاية استخدام الـ class اللي اسمها Calender و كمان الـ SimpleDateFormat لانهم حسب ما فهمت بريحو كتير في صياغة الوقت والتاريخ

  2. يقول admin:

    والله يا باشمهندس في مزايا حلوة كثير
    ممكن تتطلع على التوثيق تبعهم

    تحياتي

Leave a Reply