آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تبدیل تاریخ شمسی به میلادی(حل شد)

واتیکان  10 سال پیش  8 سال پیش
+1 0

با سلام

بنده آموزش استاد رو مشاهده کردم  (تبدیل تاریخ میلادی به شمسی) ولی متاسفانه نتونستم برعکسش رو بنویسم

کد آموزش استاد رو آخر پست میذارم،ممنون میشم برام برعکسش رو بگین

میدونم آموزش های دیگیری داخل سرویس هست،منتها این آموزش رو میخوام

ممنونم

 package com.uncocoder.course.app.calendar_module;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class HelperCalendar {

    public static final int DAY_MS = 86400000;                                                   //24*60*60*1000;
    public static int[]     months = new int[]{ 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29 };


    /* from 1348-10-11
    * leap year 1347
    */
    private static long getMilisecondsFrom(String date, String format) {
        if (format == null) {
            format = "yyyy-MM-dd";
        }
        try {
            String givenDateString = date;
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            Date mDate = sdf.parse(givenDateString);
            long timeInMilliseconds = mDate.getTime();
            return timeInMilliseconds;
        }
        catch (ParseException e) {
            e.printStackTrace();
        }

        return 0;
    }


    private static String getJalaliFromMs(long ms) {
        long days = ms / DAY_MS;

        int monthIndex = 10;
        days -= 18;

        int year = 1348;

        while (true) {
            if (days > months[monthIndex]) {
                days -= months[monthIndex];
            } else {
                break;
            }
            monthIndex++;
            if (monthIndex == 12) {
                if (((year - 1347) % 4) == 0) {
                    days -= 1;
                }
                year++;
                monthIndex = 0;
            }
        }

        return year + "/" + (monthIndex + 1) + "/" + days;
    }


    public static String g2j(String date, String format) {
        return getJalaliFromMs(getMilisecondsFrom(date, format));
    }


    public static String g2j(String date) {
        return getJalaliFromMs(getMilisecondsFrom(date, null));
    }
}

 

 

+2 0
در صورتی که مشکل حل شده ، راه حل آن را در پاسخ همین سوال درج کنید تا هم دوستان استفاده کنند و هم شما کسب امتیزا تخصصی داشته باشید ، در نسخه جدید سرویس پرسش و پاسخ امتیازارت تخصصی بسیار مفید واقع خواهند شد . (10 سال پیش)
0 0
چجوری باید به کار برد (10 سال پیش)
0 0
حالا که مشکلت حل شده کاش جوابشو میزاشتی باقی دوستانم مشکلشون حل میشد (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mir Unknown  8 سال پیش
+1 0

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


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .