由于 DOM 的工作方式,我建议将您的日期时间值包装在一个特定的标签中(可能带有一个特定的类名)。因此<nobr>08/02/1391 14:07</nobr>
,您可以拥有<span class="datetime">8/02/1391 14:07</span>
. 这将使您更容易找到您的日期,因为您可以使用 DOM 来识别带有日期时间的标签。
您可以使用 jQuery 的选择器来获取值....
$('.datetime').html()
...或者你可以使用 vanilla Javascript。
document.getElementsByClassName('datetime')
这是查找所有日期时间的第一步。之后,对于每个日期时间,您需要通过调用split()
函数将其转换为可用格式,该函数应根据分隔符将字符串拆分为数组。默认分隔符是空格,因此您可能必须重复此操作以删除斜杠。所以对于 jQuery,你有...
var mydate = $('.datetime').html()
var mydateArray = mydate.split(); // This doesn't deal with nested elements, since it's an example.
...在 vanilla Javascript(javanillascript ???)中,您将拥有:
var mydate = document.getElementsByClassName('datetime')
var mydateArray = mydate.split(); // This doesn't deal with nested elements, since it's an example.
将日期时间字符串拆分为可用块后,您需要将数学应用于所有这些块。这是此解决方案中最复杂的部分。
但是,一旦您计算了日期并重新格式化以供显示,您就可以简单地在 HTML 中设置它们。在 jQuery 中:
var myNewDate = convertHijriToStandard(date);
$('.datetime').html(myNewDate);
请注意,如果您正在寻找最大的浏览器支持,我建议您使用 jQuery。您的日期转换可能不使用 jQuery,但如果您支持旧浏览器,则处理 DOM 元素可能会容易得多。
祝你好运。我知道这不是一个完整的解决方案,但希望它可以帮助您入门。如果您有任何问题,请告诉我。