GithubHelp home page GithubHelp logo

Comments (12)

mhrohani1385 avatar mhrohani1385 commented on June 16, 2024 2

سلام. خسته نباشید آقای زمانی.
خداقوت و ممنون از اینکه پیگیر هستید.
ببخشید در اینجا این حرفو زدم پارازیت شد.

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024 1

بسیار عالی
جهت اطمینان می تونید تایم زون رو هم ست کنید.

from persiandate.

mahramane avatar mahramane commented on June 16, 2024

یک نکته دیگه هم اینه که تا ساعت 23 درست کار میکنه وقتی ساعت رو روی 23 به بعد میزاری میره روز بعد.

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024

سلام
ممنون از گزارشتون
بررسی می کنم

from persiandate.

mahramane avatar mahramane commented on June 16, 2024

سلام آقای زمانی
این مشکل حل شد؟

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024

سلام
روز جمعه اپدیت جدید منتشر خواهم کرد.

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024

سلام @mahramane
موردی که گفتید رو من در نسخه ‍‍1.5.4 تست می کنم بدون مشکل تبدیل میشه و تاریخ 1402/02/09 23:59:59 برمی گردونه:

PersianDate pDate = new PersianDate().initGrgDate(2023,4,29,23,59,59);
Log.i("LOG",PersianDateFormat.format(pDate,"Y/m/d H:i:s")); //1402/02/09 23:59:59

لطفا کدتو برام بفرست تا بررسی کنم.
در ضمن در نظر بگیر که به صورت پیشفرض کتابخانه از تایم زون پیشفرض دستگاه استفاده می کنه که می تونی برای تنظیم روی ایران از این کد استفاده کنی:

PersianDate pDate = new PersianDate().initGrgDate(2023,4,29,23,59,59);
pDate.setLocal(new Locale("fa","IR"));

from persiandate.

mahramane avatar mahramane commented on June 16, 2024

سلام
تایم زون درست است و روی ایران قرار دارد.
برای درک بهتر ساده تر توضیح میدم
من یک تابع به شکل زیر نوشتم :

fun getSolarDateText(millis: Long): String {
    val pDate = PersianDate(millis)
    val format = PersianDateFormat("l j F Y")
    return format.format(pDate)
}

الان یک تاریخ به شکل میلی ثانیه دارم که هر دوی آنها یک روز است فقط یکی از آنها ساعت 23:59:59 است و یکی ساعت 09:57:48 سپس هر دوی آنها را به تابع بالا ارسال میکنم

1679812068000 => 2023-03-26 09:57:48.000000
1679862599999 => 2023-03-26 23:59:59.999000

میتوانید دو تاریخ بالا را در سایت https://currentmillis.com بررسی کنید و از درستی آنها اطمینان حاصل کنید.

getSolarDateText(1679812068000) //یک‌شنبه 6 فروردین 1402
getSolarDateText(1679862599999) //دوشنبه 7 فروردین 1402

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

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024

سلام
لطفا اول کتابخانه رو به آخرین ورژن بروزرسانی کن و بعد تست کن.
من تاریخی که ذکر کردی تست کردم و نتیجه صحیح بر می گردونه:

    PersianDate pdate = new PersianDate(1679812068000L);
    PersianDate pdate2 = new PersianDate(1679862599999L);
    Log.d("LOG", "First Date to Jalali: " + PersianDateFormat.format(pdate,"Y/m/d H:i:s"));//1402/01/06 09:57:48
    Log.d("LOG", "Second Date to Jalali: " + PersianDateFormat.format(pdate2,"Y/m/d H:i:s"));//1402/01/06 23:59:59

در نظر داشته باش برای ساخت ‍شی PersianDate از ‍‍timestamp پارامتر ورودی حتما باید long باشه.

from persiandate.

samanzamani avatar samanzamani commented on June 16, 2024

من با پارامتر j به جای d هم تست کردم و توی نمایش مشکلی نداشت.

   PersianDate pdate = new PersianDate(1679812068000L);
   PersianDate pdate2 = new PersianDate(1679862599999L);
   Log.d("LOG", "First Date to Jalali: " + PersianDateFormat.format(pdate,"Y/j/d H:i:s"));//1402/6/06 09:57:48
   Log.d("LOG", "Second Date to Jalali: " + PersianDateFormat.format(pdate2,"Y/j/d H:i:s"));//1402/6/06 23:59:59

from persiandate.

mahramane avatar mahramane commented on June 16, 2024

Screenshot 2023-02-18 125141

خیلی عجیبه 😢
کتابخونه رو بروز کردم و دقیقا کد شمارو اجرا کردم.
ممنون بابت پیگیریتون آقای زمانی.
من بازم بررسی میکنم ببینم مشکل از چیه 😢

from persiandate.

mahramane avatar mahramane commented on June 16, 2024

مشکل فقط داخل امیلیتور خود اندروید استدیو اتفاق میفته
داخل گوشی خودم مشکلی نداشت
فک کنم مشکل از امیلیتور باشه
لطف کردید که پیگیر شدید انشالله موفق باشید

from persiandate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.