Skip to main content

formatDate

پانزده اسفند ۱۴۰۱

import { rialToToman } from 'app-functions';
export const formatDate = (jy, jm = false, jd = false) => {
const days = [
'یک',
'دو',
'سه',
...
];
const months = [
'فروردین',
'اردیبهشت',
'خرداد',
...
];
let month = '';
let day = '';
let year = '';
if (jm && jd) {
year = getPersianNumber(jy);
month = months[jm - 1];
day = days[jd - 1];
} else {
year = getPersianNumber(jy.jy);
month = months[jy.jm - 1];
day = days[jy.jd - 1];
}
return {
persian_date: `${day} ${month} ${year}`,
month,
day,
year,
day_digit: getPersianNumber(jd ? jd : jy.jd),
month_digit: getPersianNumber(jm ? jm : jy.jm),
};
};
export const App = () => {
const [value, setValue] = React.useState({
jm: 12,
jy: 1401,
jd: 15,
});
return (
<div className="box-border">
<Input
onChange={(e) => setValue({ ...value, jd: e.target.value })}
value={value.jd}
placeholder="روز را وارد کنید"
/>
<Input
onChange={(e) => setValue({ ...value, jm: e.target.value })}
value={value.jm}
placeholder="ماه را وارد کنید"
/>
<Input
onChange={(e) => setValue({ ...value, jy: e.target.value })}
value={value.jy}
placeholder="سال را وارد کنید"
/>
<Typography className="mt-24">
{formatDate(value).persian_date}
</Typography>
</div>
);
};