نمایش نتایج 1 تا 10 از 10

نام تاپیک: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

  1. #1

    Thumbs up کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    سلام دوستان
    با توجه به اینکه یه کتابخونه درست و حسابی برای تبدیل تاریخ شمسی به میلادی و برعکس خیلی کمه من یه کتابخونه برای این کار درست کردم که واقعا میتونه کارتونو راه بندازه
    نحوه استافدشم هم به صورت زیره :
    برای گرفتن تاریخ فعلی سیستم از توابع ConvertCalendar.getCurentShamsiDate و ConvertCalendar.getCurentMiladiDate میتونید استفاده کنید . البته این دو تابع مقدار void برمیگردونن که برای نمایش تاریخ ها باید از توابع show که در کلاس وجود داره استفاده کنید که مقدار استرینگ برمیگردونن یا اینکه از توابعی که برای گرفتن تاریخ ماه و روز و سال تو کلاس تعبیه شده استفاده کنید .
    برای تنظیم تاریخ دلخواه هم شمسی و هم میلادی تابع ConvertCalendar.setShamsiCalendar و ConvertCalendar.setMiladiCalendar استفاده میشه . و برای تبدیل این دو تاریخ به هم از توابع ConvertCalendar.ShamsiToMiladi و ConvertCalendar.MiladiToShamsi استفاده کنید . در ضمن دو تابع خیلی مفید دیگه هم داره که یکیش روزی از هفته رو که تبدیل کردین یا تنظیم کردین بهتون برمیگردونه مثلا چند شنبه بودنشو . که برای شنبه عدد 7 و برای یک شنبه تا جمعه به ترتیب عدد 1 تا 6 برمیگردونه این تابع رو با ConvertCalendar.getDayOfWeek میتونید بهش دسترسی داشته باشین و تابع دیگه که leepYear هست مشخص میکنه که اون سال ، سال کبیسه هست یا نه .
    این کتابخونه یک کلاس ConvertCalendar داره و بقیه توابع داخل کلاس همه استاتیک هستند و به صورت توابع بالا که نوشتم استفاده میشن و فقط کافیه این کتابخونه رو به صورت زیر import کنید تا بتونید از توابعش استفاده کنید

    import com.mostafa.*

    در ضمن برای نمایش تاریخ های شمسی که به صورت فارسی نمایش میده تو کنسول eclips درست نشون نمیده چون انکودینگش رو eclips ساپورت نمیکنه ولی توی netbeans مشکلی نداره. البته برای نمایشش توی eclips تو پنجره های ویندوزه مشکل نداره و نشون میده هم (استفاده از کتابخانه swing ) . تو اکلیپس میتونید تاریخ ها رو به صورت روز ، ماه و سال جداگونه دریافت کنید و برای نمایش تبدیل به استرینگ کنید و هرجور که میخاید میتونید نمایشش بدید.
    برای دانلود کتابخونه آدرس زیر رو کپی و توی مرورگرتون پیست کنید یا اینکه از این لینک استفاده کنید
    https://ez.pay.ir/115741
    آخرین ویرایش به وسیله mostafa137 : چهارشنبه 26 مهر 1396 در 22:42 عصر

  2. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    کتابخونه های زیادی وجود دارند که خیلی هاشون در برخی تاریخ ها به مشکل بر میخورن. الان این کتابخانه اول باید پرداخت انجام بشه بعد میشه تست کرد. کاربر از کجا مطمئن بشه که مشکلی نخواهد داشت؟!

  3. #3

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    نقل قول نوشته شده توسط vahid-p مشاهده تاپیک
    کتابخونه های زیادی وجود دارند که خیلی هاشون در برخی تاریخ ها به مشکل بر میخورن. الان این کتابخانه اول باید پرداخت انجام بشه بعد میشه تست کرد. کاربر از کجا مطمئن بشه که مشکلی نخواهد داشت؟!
    درسته من خودم با کتابخونه هایی مثل Roozh کار کردم ولی هم مشکل اشتباه نشون دادن ماه رو داشت مثلا برای تبدیل شمسی به میلادی باید ماه رو یکی زیاد میکردی و اگه همین تاریخ تبدیل شده رو میخاستی به میلادی دوباره تبدیل کنی به مشکل بر میخوردی ولی این کتابخونه تا جایی که خودم باهاش کار کردم و به مشکلاتی که خودم داشتم برای کار با تاریخ ها همشون رو توش برطرف سازی کردم و تونستم چیزی که تقریبا کامل بوده رو ارائه بدم .
    اما در این مورد که بشه این کتابخونه رو تست کرد معمولا همه جا همینطوره که یه کد رو نمیشه به کسی بدی تستش کنه بعد ازش پس بگیری و بخای که بابت زحمتی که کشیدی برای این کد هزینه بت بده ! هرجای نت رو بگردی این جور چیزا رو فقط برای فروش گذاشتن نه تست !
    اما شاید بتونم کدی برای تست درست کنم که بقیه بتونن تستش کنن و بعد بخرن .
    و اما شما اگه تاریخی رو مد نظر داری که ممکنه توش این کتابخونه اشتباه جواب بده بگو خودمم تستش کنم و جواب تست رو عکسش رو بفرستم اینجا . هرچند قیمت کد زیاد نیست اگه کسی دانلود کنه و ناراضی باشه میتونه بیاد همینجا بگه که بقیه دانلودش نکنن در ضمن پول اون شخص هم بهش برگردونده میشه . البته اگه مطمئن بشم که واقعا کد تو اون موردی که میگه کار نمیکنه.

  4. #4
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    درسته من هم انتظار ندارم سورس کد در اختیار کاربر گذاشته بشه. اونوقت خریدش معنی نمیده.

    در حالت کلی محصول اگر نمایشی ازش باشه کاربر بیشتر اعتماد میکنه چون بلاخره اینجا شرکتی مطرح نیست که شناخته شده باشه یا نه.

    به عنوان پیشنهاد: مثلا یه فایل که خروجی مثلا تاریخ روزانه 2000 تا 2100 رو مثلا هم به شمسی داشته باشه و هم به صورت عکس این عمل داشته باشه و هر کاربری که میخواد میتونه راحت تستش رو انجام بده که آیا مشکلی داره یا نه. برای تستش هم معمولا از خروجی مثلا تاریخ شمسی Microsoft .Net یا یک سیستم معتبر دیگه استفاده میکنند و تاریخ ها رو میشه چک کرد.

  5. #5

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    این هم فایل تست
    توی این فایل فقط به توابع تبدیل شمسی به میلادی و میلادی به شمسی . نمایش اونها به صورت استرینگ دسترسی دارین و بقیه امکانات نظیر دریافت روز هفته یا سال کبیسه یا روز ، ماه و سال شمسی و میلادی به صورت عددی و جدا گونه و بقیه امکانات دسترسی ندارید و فقط برای تست کارایی کتابخونه هست
    برای این کار اول کتابخونه رو با کد زیر import کنید

    import com.mostafa.*

    وبعد میتونید تاریخ مورد نظرتون رو به متد ConvertCalendar.ShamsiToMiladi یا ConvertCalendar.MiladiToShamsi بدین و تاریخ تبدیل شده رو با توابع show که توی کلاس تعریف شده به وسیله system.out نمایش بدین . در ضمن این رو هم بگم که تاریخ های میلادی به صورت "MM/dd/yyy " نمایش داده میشن ینی عدد وسطی روز از ماه و عدد اولی عدد ماه است ( از سمت چپ ) .
    وحید جان شما که کاربر دائمی و فعال این سایت هستی این کتابخونه رو تست کن و نظرتو بگو تا بقیه هم مطمئن بشن البته هرکسی هم خاست میتونه این کد رو تست کنه

  6. #6
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    دقیق بررسی نکردم و با Microsoft .Net هم مقایسه نکردم اما به نظر درسته چون از کتابخانه ibm.icu استفاده شده که خودش PersianCalendar داره طبق داکیومنتش میگه:
    The specific arithmetic method implemented here, commonly known as the 33-year cycle rule, matches the astronomical calendar at least for the whole period that the calendar has been both well-defined and official, from 1925 to around 2090 CE
    شاید دقتش تا سال 2090 باشه.

    مشکلی که داره حجمش بالاست (11 مگ) و برای برنامه های اندرویدی مشکل ساز میشه.
    همچنین باگی که نمیشه اسمش رو شاید باگ گذاشت اینکه اگر تاریخی که وارد کنی و وجود نداشته باشه مثلا 30 اسفند 1496 باز هم به یک تاریخی تبدیل میکنه که خب این غلطه. ولی اگر ورودی درست باشه، خروجیشم درسته.

  7. #7

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    نقل قول نوشته شده توسط vahid-p مشاهده تاپیک

    همچنین باگی که نمیشه اسمش رو شاید باگ گذاشت اینکه اگر تاریخی که وارد کنی و وجود نداشته باشه مثلا 30 اسفند 1496 باز هم به یک تاریخی تبدیل میکنه که خب این غلطه. ولی اگر ورودی درست باشه، خروجیشم درسته.
    در این مورد کد طوری طراحی شده که اگه شما تاریخ بیشتر از عدد مجاز رو بدین مثلا اگه ماه 31 روزست شما عدد 34 رو بدین خودش یک ماه اضاف میکنه ینی به ماه بعدی میره و روز دقیق رو ینی روز سوم از ماه بعد رو نشون میده و همینطور برای سال و ماه اینطوریه .
    در ضمن این وظیفه برنامه نویسه که ورودی هارو کنترل کنه نه کسی که کلاس یا کتابخانه رو طراحی می کنه

  8. #8
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    بله گفتم که ممکنه حتی اسمش رو نشه باگ گذاشت، ولی میتونیم اسمش رو یک آپشن بذاریم که اگر داشته باشه بهتره، نداشته باشه هم چندان مسئله ای نیست. مثلا سایت time.ir رو چک کنید و یک تاریخ خارج از رنج بدید (مثالی که بالاتر زدم) و خطا میده. زیاد با قوانین روزهای ماه آشنا نیستم، ولی در مورد این یه مورد کافیه تشخیص داده بشه سال مورد نظر کبیسه هست یا نه. خب بگذریم نمیخوام گیر بنی اسرائیلی بدم

    در ضمن این وظیفه برنامه نویسه که ورودی هارو کنترل کنه نه کسی که کلاس یا کتابخانه رو طراحی می کنه
    با این عبارت مخالفم. هیچ جا چنین چیزی گفته نشده.
    هر چند نمیتونیم انتظار داشته باشیم یک کتابخانه بی نقص باشه (در تمام کارهای مهندسی نقص و باگ وجود داره) ولی اتفاقا خیلی از کتابخانه ها ورودی توابعشون رو چک میکنند و Exception های متناسب رو ایجاد می کنند. مثلا فرض کنید کتابخانه های استاندارد جاوا که امکان خواندن از فایل رو به کاربر میده. ممکنه کاربر اسم فایلی رو وارد کنه که وجود نداشته باشه و FileNotFoundException رو میده. یا مثلا برای تبدیل یک رشته به یک عدد در صورتی که رشته تمام ویژگی های لازم رو نداشته باشه Exception مربوطه رو میده. و انواع مثال های دیگه از کتابخانه های مختلف.

    در کل اگر بتونیم در کدنویسی یک تابع، اکثر حالات غیرمجاز که احتمال ورودش هست رو چک کنیم، اون یک تابع محکم (Robust) هست.

    به هر حال به نظر من همه چیزش درسته. اینایی که گفتم هم برای بررسی بیشتر بود.

  9. #9

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    نقل قول نوشته شده توسط vahid-p مشاهده تاپیک
    با این عبارت مخالفم. هیچ جا چنین چیزی گفته نشده.
    اتفاقا من زیاد شنیدم اینو

    در کل از نظراتت سازنده ممنون خیلی کمک کرد . دارم روش کار میکنم که بهترش کنم و حجمشم کم تر کنم

  10. #10

    نقل قول: کتابخانه تبدیل تاریخ شمسی به میلادی و برعکس

    سلام
    چجوری میشه تاپیک جدید را ایجاد کرد؟

تاپیک های مشابه

  1. آموزش: تبدیل تاریخ شمسی به میلادی و برعکس در C#‎‎
    نوشته شده توسط meslehichkas در بخش C#‎‎
    پاسخ: 14
    آخرین پست: چهارشنبه 12 تیر 1398, 10:09 صبح
  2. مبتدی: تابع تبدیل تاریخ شمسی به میلادی و برعکس
    نوشته شده توسط Ehsansh در بخش برنامه‌نویسی جاوا
    پاسخ: 4
    آخرین پست: دوشنبه 15 مهر 1392, 16:39 عصر
  3. سوال: درخواست کلاس تبدیل تاریخ شمسی به میلادی و برعکس
    نوشته شده توسط mahdi_armed در بخش برنامه‌نویسی جاوا
    پاسخ: 3
    آخرین پست: پنج شنبه 14 دی 1391, 18:01 عصر
  4. سوال: تابع تبدیل تاریخ شمسی به میلادی و برعکس
    نوشته شده توسط Kingali در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 02 فروردین 1390, 07:38 صبح
  5. تبدیل تاریخ شمسی به میلادی و برعکس
    نوشته شده توسط salehi89 در بخش SQL Server
    پاسخ: 1
    آخرین پست: یک شنبه 07 مهر 1387, 09:55 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •