Giter Site home page Giter Site logo

Comments (2)

samanzamani avatar samanzamani commented on July 28, 2024

hi @mehdi-amirafshar
Thank you for your report.
I will check this method

from persiandate.

samanzamani avatar samanzamani commented on July 28, 2024

سلام @mehdi-amirafshar
با تشکر از گزارشی که دادید با توجه به نیاز به توضیحات در مورد این مسئله من پاسخ به فارسی می نویسم.
وقتی شما از توابع init برای ساخت یک تاریخ استفاده می کنید مثل کد زیر در واقع ساعت و دقیقه و ثانیه صفر خواهد بود که ساعت شروع روز را 00:00:00 در نظر می گیرد.

PersianDate pDate = new PersianDate();
pDate.initGrgDate(2022,4,21);

که تاریخ ۱ اردیبهشت ۱۴۰۱ خواهد بود. وقتی متد subMonth روی این تاریخ اعمال می‌شود باید در نظر بگیرید که ساعت رسمی کشور در فروردین یک ساعت جا به جا می‌شود ولی شما با ساعت 00:00:00 تاریخ را ساخته‌اید پس در واقع با توجه به یک ساعت جابه‌جایی ساعت شما به روز قبل ساعت 23:00:00 منتقل خواهید شد.
پس در واقع شما می‌توانید با تنظیم ساعت زمانی که تاریخ را می‌سازید از این مسئله جلوگیری کنید.

PersianDate pDate = new PersianDate();
pDate.initGrgDate(2022,4,21,1,0,0);
Log.i("PersianDate", pDate.toString());//پنج‌شنبه 1 اردیبهشت
pDate.subMonth();
Log.i("PersianDate", pDate.toString());//دوشنبه 1 فروردین

این مسئله در واقع مشکل نبوده و به دلیل جابه‌جایی های ساعت رخ می‌دهد.
باز هم اگر ابهامی بود بگید تا بیشتر توضیح بدم.

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.