samanzamani / PersianDate

Persian date for android
BSD 3-Clause "New" or "Revised" License
328 stars 40 forks source link

دریافت ماه قبل #43

Closed imi24 closed 2 years ago

imi24 commented 3 years ago

خیلی لایبرری خوبی بود ممنون از زحماتتان وقتی میخواییم یک ماه کم کنیم pdate.addMonth(-1); باید استفاده کنیم که کار نمیکنه

ما الان با این روش ماه قبل را دریافت میکنم . int monthSh = pdate.getShMonth(); if (monthSh == 1) { monthSh = 12; } else { monthSh--; }

samanzamani commented 3 years ago

سلام در نسخه جدید متد ماهش ماه اضافه خواهد شد subMonth

mahramane commented 3 years ago

خیلی لایبرری خوبی بود ممنون از زحماتتان وقتی میخواییم یک ماه کم کنیم pdate.addMonth(-1); باید استفاده کنیم که کار نمیکنه

ما الان با این روش ماه قبل را دریافت میکنم . int monthSh = pdate.getShMonth(); if (monthSh == 1) { monthSh = 12; } else { monthSh--; }

این کد مثل تابع pdate.addMonth(1) عمل نمیکنه تابع addMonth بر روی کل تاریخ تاثیر میزاره یعنی در صورتی که به اسفند سال 1399 یک ماه اضافه کنی میشه فروردین سال 1400 اما تابع شما میشه فروردین همون سال 99 من از کد زیر برای دریافت ماه قبل استفاده کردم val pDate = PersianDate().initJalaliDate(1399, 12, 0) pDate.shMonth pDate.monthName() الان من ماه اسفند رو توی تاریخ وارد کردم ولی چون روز رو 0 وارد کردم توابع shMonth و monthName() ماه بهمن رو برمیگردونن آقای زمانی لطفا در هر صورت تابع removMonth اضافه کنید باتشکر

samanzamani commented 3 years ago

سلام با تشکر از نظر شما در اپدیت بعد اضافه خواهد شد

samanzamani commented 2 years ago

Since v1.4.0 you can get the former date with the below methods: