Đăng ký· Đăng nhập· Đếm ngày online
Ngày
/
Tháng
/
Năm
Quảng cáo · 728 × 90
📢 Vị trí quảng cáo ngang — 728 × 90 px
Liên hệ Chợ Giá để đặt quảng cáo tại đây
🌙
Âm lịch hôm nay
/
Ngũ Hành
Trực · 28 Tú
Sao tốt
Tiết khí
Màu may mắn
Hướng xuất hành
Hỷ Thần
💰
Tài Thần
🌟
Quý Nhân
CN
T2
T3
T4
T5
T6
T7
Tốt
Xấu
Tam Nương
Đang xem
🀄Can Chi ngày
Năm
Tháng
Ngày
Thứ
🧭Hướng xuất hành
✨ Hỷ Thần
💰 Tài Thần
🌟 Quý Nhân
Sao ngày
📌Trực & Việc nên làm
☯️Ngũ hành & Màu sắc
📊Tổng quan
Giờ Hoàng Đạo
🌑Giờ Hắc Đạo
Quảng cáo 300 × 400
📢
300 × 400 px
Vị trí quảng cáo
hiển thị tại đây
Liên hệ đặt quảng cáo
Quảng cáo · 728 × 90
📢 Vị trí quảng cáo ngang — 728 × 90 px
Liên hệ Chợ Giá để đặt quảng cáo tại đây
Chi tiết ngày
📝
Tự sinh theo ngày · ~43,800 URL · Google index
✓ Article ✓ FAQ Schema ✓ BreadcrumbList

Title tag
Meta description
FAQ Schema · Rich Results
CN
T2
T3
T4
T5
T6
T7
Tốt
Xấu
Tam Nương
Đang xem

Đổi ngày Âm – Dương

Thuật toán Hồ Ngọc Đức · UTC+7 · Chuẩn xác nhất Việt Nam

Nhập ngày dương lịch

Ví dụ nhanh

Câu hỏi thường gặp

Chợ Giá · Thuật toán Hồ Ngọc Đức UTC+7

'; for(let d2=1;d2<=days;d2++){ const lu2=s2l(d2,m,y),inf2=getInfo(d2,m,y); const isSel=d2===sel&&m===SM&&y===SY; const tamN=[3,7,13,18,22,27].includes(lu2.ld); let cls='mcc'; if(isSel)cls+=' ms'; else if(tamN)cls+=' mt'; else if(inf2.rat==='Ngày tốt')cls+=' mg'; else if(inf2.rat==='Ngày xấu')cls+=' mb'; html+='
'+d2+'
'+lu2.ld+'
'; } cg.innerHTML=html;MiniM=m;MiniY=y; } function mcPrev(){MiniM--;if(MiniM<1){MiniM=12;MiniY--;}renderMiniCal(MiniM,MiniY,SD);} function mcNext(){MiniM++;if(MiniM>12){MiniM=1;MiniY++;}renderMiniCal(MiniM,MiniY,SD);} function renderMonth(){ _t('mgt','Tháng '+CM);_t('mgs','Năm '+CY); const cg=_e('calg');if(!cg)return; const first=new Date(CY,CM-1,1).getDay(),days=new Date(CY,CM,0).getDate(); let html='';for(let i=0;i'; for(let d2=1;d2<=days;d2++){ const lu2=s2l(d2,CM,CY),inf2=getInfo(d2,CM,CY); const isSel=d2===SD&&CM===SM&&CY===SY; const tamN=[3,7,13,18,22,27].includes(lu2.ld); let bg='transparent',bc='transparent',tc='var(--t2)'; if(isSel){bg='var(--g)';bc='var(--g2)';tc='var(--p0)';} else if(tamN){bg='rgba(249,115,22,.07)';bc='rgba(249,115,22,.18)';} else if(inf2.rat==='Ngày tốt'){bg='rgba(34,197,94,.07)';bc='rgba(34,197,94,.18)';} else if(inf2.rat==='Ngày xấu'){bg='rgba(239,68,68,.06)';bc='rgba(239,68,68,.15)';} html+='
'+d2+'
'+lu2.ld+'
'; } cg.innerHTML=html; } function pmm(){CM--;if(CM<1){CM=12;CY--;}renderMonth();} function nmm(){CM++;if(CM>12){CM=1;CY++;}renderMonth();} function renderConv(){_h('cvex',[['22','1','2023'],['17','2','2026'],['1','1','2025']].map(function(p){return''+p[0]+'/'+p[1]+'/'+p[2]+'';}).join(''));} function fillEx(d,m,y){_v('cvd',d);_v('cvm',m);_v('cvy',y);} function scv(mode){cvMode=mode;const c1=_e('cm1'),c2=_e('cm2');c1.className=c1.className.replace(' on','');c2.className=c2.className.replace(' on','');(mode==='S2L'?c1:c2).className+=' on';_t('cvlbl',mode==='S2L'?'Nhập ngày dương lịch':'Nhập ngày âm lịch');const ll=_e('cvll');if(ll)ll.style.display=mode==='L2S'?'flex':'none';const r=_e('cvr');if(r)r.classList.add('hidden');} function dcv(){ const d=parseInt(_e('cvd').value||0),m=parseInt(_e('cvm').value||0),y=parseInt(_e('cvy').value||0); const err=_e('cve'),res=_e('cvr'); if(err)err.classList.add('hidden');if(res)res.classList.add('hidden'); if(!d||!m||!y){if(err){err.textContent='Vui lòng nhập đầy đủ.';err.classList.remove('hidden');}return;} if(cvMode==='S2L'){ if(new Date(y,m-1,d).getMonth()!==m-1){if(err){err.textContent='Ngày không hợp lệ.';err.classList.remove('hidden');}return;} const lu2=s2l(d,m,y),inf2=getInfo(d,m,y); _t('crl','Kết quả · Âm lịch');_t('crv','Mùng '+lu2.ld+' / '+lu2.lm+(lu2.ll?' nhuận':'')+' / '+lu2.ly);_t('crc','Ngày '+inf2.dCC+' · '+inf2.yCC);if(res)res.classList.remove('hidden'); }else{ try{const r2=l2s(d,m,y);if(r2){const inf2=getInfo(r2.d,r2.m,r2.y);_t('crl','Kết quả · Dương lịch');_t('crv',r2.d+' / '+r2.m+' / '+r2.y);_t('crc','Ngày '+inf2.dCC+' · '+DOW_VI[inf2.dow]);if(res)res.classList.remove('hidden');}} catch(e){if(err){err.textContent='Ngày âm lịch không hợp lệ.';err.classList.remove('hidden');}} } } function renderFAQ(){ const el=_e('faqbody');if(!el)return; let html=''; FAQS.forEach(function(cat){html+='
'+cat.cat+'
';cat.items.forEach(function(item,ix){const uid=('fc'+cat.cat+ix).replace(/\W/g,'').slice(0,14);html+='
'+item.a+'
';});html+='
';}); el.innerHTML=html; } function tFAQ(uid){const fb=_e('fqa-'+uid),fa=_e('fqi-'+uid);if(!fb)return;const o=fb.style.display==='block';fb.style.display=o?'none':'block';if(fa)fa.textContent=o?'+':'−';} function toSlug(d,m,y){return 'ngay-'+pad2(d)+'-thang-'+pad2(m)+'-nam-'+y;} function parseSlug(s){const rx=/^ngay-(\d{2})-thang-(\d{2})-nam-(\d{4})$/;const m=s?s.match(rx):null;if(!m)return null;const d=parseInt(m[1]),mo=parseInt(m[2]),y=parseInt(m[3]);if(new Date(y,mo-1,d).getMonth()!==mo-1)return null;return{d,m:mo,y};} function navTo(d,m,y,push){if(push){try{history.pushState({d,m,y},'','/lich-am/'+toSlug(d,m,y));}catch(e){}}renderDay(d,m,y);} function go(n){const dt=new Date(SY,SM-1,SD);dt.setDate(dt.getDate()+n);navTo(dt.getDate(),dt.getMonth()+1,dt.getFullYear(),true);} function gd(){const d=parseInt(_e('id').value),m=parseInt(_e('im').value),y=parseInt(_e('iy').value);if(d&&m&&y&&new Date(y,m-1,d).getMonth()===m-1)navTo(d,m,y,true);} function gt(){navTo(TD.getDate(),TD.getMonth()+1,TD.getFullYear(),true);} function mnActive(id){ document.querySelectorAll('.mn-i').forEach(function(b){b.classList.remove('on');}); var e=document.getElementById(id); if(e)e.classList.add('on'); } (function(){ function getSlug(){const p=window.location.pathname.replace(/\/+$/,'').split('/');for(let i=p.length-1;i>=0;i--){if(/^ngay-\d{2}-thang-\d{2}-nam-\d{4}$/.test(p[i]))return p[i];}return null;} window.addEventListener('popstate',function(e){if(e.state&&e.state.d)renderDay(e.state.d,e.state.m,e.state.y);else{const s=getSlug(),p=s?parseSlug(s):null;if(p)renderDay(p.d,p.m,p.y);else renderDay(TD.getDate(),TD.getMonth()+1,TD.getFullYear());}}); const slug=getSlug(),parsed=slug?parseSlug(slug):null; if(parsed)renderDay(parsed.d,parsed.m,parsed.y); else renderDay(TD.getDate(),TD.getMonth()+1,TD.getFullYear()); renderConv(); })(); TD.getFullYear());}}); const slug=getSlug(),parsed=slug?parseSlug(slug):null; if(parsed)renderDay(parsed.d,parsed.m,parsed.y); else renderDay(TD.getDate(),TD.getMonth()+1,TD.getFullYear()); renderConv(); })();