الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تحويل الTimeإلى milleseconds

بدأه maas في 10 أغسطس 2011 · 2 رد · 636 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

يا شباب عندي مشكلة بالتحويل من الTime إلىmilliseconds في الجافا

الكود الحالي هو:

Time absent = rs.getTime("abs_hours");
 long absent_cumm= (absent.getTime() );

فعند القراءة يظهر الrecord 00:04:00 أي أربع دقائق

و لكن عند طباعة absent_cumm يظهر الجواب -10560000 بينما الإجابة الصحيحة هي 240000

فكيف أحل هذه المشكلة

و جزاكم الله خيرا

#2

اولا مكان السوال مكانه الافضل فى الـ JavaSE

ثانيا الداله getTime

اقتباس

the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date.

لكن اعتقد ان عليك عمل داله ذلك

استخدم ذلك

import java.sql.Time;

/**
 *
 * @author JKelany
 */
public class CalcTime {

	public static void main(String[] args) {
    	Time absent = Time.valueOf("00:04:00");
    	System.out.println(getTimeInSeconds(absent));
    	Time absent2 = Time.valueOf("01:04:00");
    	System.out.println(getTimeInSeconds(absent2));
	}

	private static int getTimeInSeconds(Time time) {
    	int sec = 0;
    	sec += time.getHours() * 60 * 60;
    	sec += time.getMinutes() * 60;
    	sec += time.getSeconds();
    	sec *= 1000;
    	return sec;
	}
}

طبعا عندك فى الكود بتاعك

هتضع مكان

 Time.valueOf("00:04:00");

هتضع القيمه الاتيه من قاعده البيانات هكذا

Time absent = rs.getTime("abs_hours");

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 10 أغسطس 2011 في 14:23

Software Developer
Mahmoudkelany.com


 

#3

شكرا على المساعدة

مواضيع مشابهة