رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در تبدیل تاریخ میلادی به شمسی
#1
String years = DateTimeHelper.getStringDateFromTimeStamp(obj.getCreated_at(), "yyyy" );
               String months = DateTimeHelper.getStringDateFromTimeStamp(obj.getCreated_at(), "MM" );
               String days = DateTimeHelper.getStringDateFromTimeStamp(obj.getCreated_at(), "dd" );
               String hours = DateTimeHelper.getStringDateFromTimeStamp(obj.getCreated_at(), "HH:mm" );

               int yearsShamsi = Integer.parseInt(years);
               int monthsShamsi = Integer.parseInt(months);
               int daysShamsi = Integer.parseInt(days);

               JDate jDate = new JDate();

               String messagenew = "";
               jDate.calculate(yearsShamsi,monthsShamsi,daysShamsi);
               messagenew += jDate.weekDay + " " + jDate.day + " " + jDate.monthName + " (" + jDate.month + ") سال " + jDate.year + " هجری شمسی";
               tvSubtitle.setText(messagenew);


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

کلاس JDate تاریخ شمسی برای اندروید

در ضمن میخواستم از چنین متنی در برنامم استفاده کنم ممنونم آموزشش رو لطف کنید

سلام صبح بخیر امروز سه شنبه 6 بهمن 1396 
اینهای که بٌلد کردم بر اساس ساعت و تاریخ به روز گوشی تغیر کند


فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
تشکر شده توسط:
#2
طبق عکس مشکلی وجود نداره و تاریخ داره درست تبدیل میشه. اگه میخواین زمان جاری رو داشته باشین، میتونین از سازنده‌ی بدون پارامتر کلاس JDate استفاده کنید. برای مثال:
public string getWelcomeMessage() {
    Calendar c = Calendar.getInstance();
    c.setTime(new DateTime());
    int hour = c.get(Calendar.HOUR_OF_DAY);
    String message = "سلام ";
    if (hour < 12) {
        message += "صبح";
    } else if (hour < 15) {
        message += "ظهر";
    } else if (hour < 19) {
        message += "عصر";
    } else {
        message += "شب";
    }
    message += " بخیر امروز ";
    JDate jDate = new JDate();
    message += jDate.weekDay + " " + jDate.day + " " + jDate.monthName + " " + jDate.year;
    return message;
}

حالا میتونین از این متد خودتون هرجا خواستین استفاده کنین:
txtWelcome.setText(getWelcomeMessage());
پاسخ
تشکر شده توسط:
#3
سلام خسته نباشید ممنون و‌ مرسی بابت پاسخ سریع

قربان اون ۴ و ۵ فروردین. ۱۳۹۷ باید بشه ۴ یا ۵ اسفند ۱۳۹۶
روزها درست تبدیل شدن اما ماه و سال مشکل داره
پاسخ
تشکر شده توسط:
#4
تاریخ میلادی هرکدوم رو هم زیرش نشون بدین تا ببینم توی تبدیل چه مشکلی وجود داره.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان