扫码关注官方订阅号
主要是想实现生成八字这样的功能“比如2016-01-12 12:00”是“乙未 己丑 癸巳 庚午”更近一步实现像这样的“乙未年 孟春 癸巳日”这样日期表述。
用js怎么实现呢?求思路,求方法,求详细讲解。不要丢个link就算是答了,谢谢。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
简单说一下,并不完整。
年:相同的的天干,年份 mod 10 之后是相同的,相同的地支mod 12是相同的。不过这个是以春分为界限的,不是正月初一。所以可以Math.floor(new Date().getFullYear() 判断天干。%12判断地支。
mod 10
mod 12
Math.floor(new Date().getFullYear()
%12
月:相同的天干,从任意时间计月数,这个月数mod 10是相同的,地支每年12个月都是从寅开始一次排序。所以麻烦的就是把阳历转换成阴历的方式。
寅
日:从任意日期记天数,相同的天干mod 10是相同的,相同的地支mod 12是相同的。所以可以Math.floor(new Date().getTime()/24/3600/1000)%10 判断天干。%12判断地支。
Math.floor(new Date().getTime()/24/3600/1000)%10
时:从任意小时计小时数,相同的天干mod 10是相同的。地支就是 23-1点是子,1-3点是丑。。。等等。所以可以Math.floor(new Date().getTime()/3600/1000)%10 判断天干。Math.floor((new Date().getHour+1)/2)判断地支。
Math.floor(new Date().getTime()/3600/1000)%10
Math.floor((new Date().getHour+1)/2)
把天干地支放到一个数组里,取模之后取对应位置的天干地支就可以。
以下答案被 提供者 @wolfan 踩,可能我的答案
即不是示例,也不是思路,也不是方法,也不是详细讲解
@wolfan 要的答案是
要用js怎么实现呢? 求示例,求思路,求方法,求详细讲解。
// 被踩答案http://www.5igb.com/wnl.htm
参考一下:
http://www.cnblogs.com/Gnepner/archive/2011/09/07/2169822.html没找到农历天干地支的API。。。
Ps.楼下那个打开页面源码其实就有JS的实现了,完全不知为何给差评。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
简单说一下,并不完整。
年:相同的的天干,年份
mod 10之后是相同的,相同的地支mod 12是相同的。不过这个是以春分为界限的,不是正月初一。所以可以Math.floor(new Date().getFullYear()判断天干。%12判断地支。月:相同的天干,从任意时间计月数,这个月数
mod 10是相同的,地支每年12个月都是从寅开始一次排序。所以麻烦的就是把阳历转换成阴历的方式。日:从任意日期记天数,相同的天干
mod 10是相同的,相同的地支mod 12是相同的。所以可以Math.floor(new Date().getTime()/24/3600/1000)%10判断天干。%12判断地支。时:从任意小时计小时数,相同的天干
mod 10是相同的。地支就是 23-1点是子,1-3点是丑。。。等等。所以可以Math.floor(new Date().getTime()/3600/1000)%10判断天干。Math.floor((new Date().getHour+1)/2)判断地支。把天干地支放到一个数组里,取模之后取对应位置的天干地支就可以。
以下答案被 提供者 @wolfan 踩,可能我的答案
即不是示例,也不是思路,也不是方法,也不是详细讲解
@wolfan 要的答案是
// 被踩答案
http://www.5igb.com/wnl.htm
参考一下:
http://www.cnblogs.com/Gnepner/archive/2011/09/07/2169822.html
没找到农历天干地支的API。。。
Ps.楼下那个打开页面源码其实就有JS的实现了,完全不知为何给差评。