تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در تبدیل تاریخ میلادی به شمسی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
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 
اینهای که بٌلد کردم بر اساس ساعت و تاریخ به روز گوشی تغیر کند
طبق عکس مشکلی وجود نداره و تاریخ داره درست تبدیل میشه. اگه میخواین زمان جاری رو داشته باشین، میتونین از سازنده‌ی بدون پارامتر کلاس 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());
سلام خسته نباشید ممنون و‌ مرسی بابت پاسخ سریع

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