gpt4 book ai didi

javascript - JSON Scraping - 通过 Javascript 将军事时间转换为标准时间

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:00 26 4
gpt4 key购买 nike

我正在从 url 中抓取 JSON 数据。时间是军用时间,我想知道在客户端检索后是否有办法将其转换为标准时间。

这是 JSON:

[
{
SaturdayClose: "21:00",
SaturdayOpen: "10:00",
SundayClose: "12:00",
SundayOpen: "18:00",
WeekdayClose: "21:00",
WeekdayOpen: "10:00"
}
]

这是我的 index.html:

    <p>
Sun: ${ SundayOpen }a - ${ SundayClose }p Mon - Sat: ${ SaturdayOpen }a ${ SaturdayClose }p
</p>

这会返回这种类型的丑陋:

周日:上午 18:00 - 下午 12:00 周一 - 周六:上午 10:00 晚上 21:00

我宁愿退回这个:

周日:上午 6:00 - 下午 12:00 周一 - 周六:上午 10:00 - 晚上 9:00

最佳答案

当然可以使用日期脚本。如果您只需要从 24 hour clock 转换到 12 小时,您可以简单地减去时间并按照指示添加时间段。

编辑

我添加了两次作为测试,00:30,应该是 12:30 am,和 12:15,应该是应该是 12:15 pm。请参阅下面的新编辑。

var times = {
SaturdayClose: "21:00",
SaturdayOpen: "10:00",
SundayClose: "12:00",
SundayOpen: "18:00",
WeekdayOpen: "10:00",
WeekdayClose: "21:00",
WeekendOpen: "12:15",
WeekendClose: "00:30"
};

console.log(times);

for (var time in times) {
var parts = times[time].split(':'),
hour = parts[0],
minutes = parts[1];

if (hour > 12) {
times[time] = (hour - 12) + ':' + minutes + ' pm';
} else if (hour == 0) {
times[time] = 12 + ':' + minutes + ' am';
} else if (hour == 12) {
times[time] += ' pm';
} else {
times[time] += ' am';
}
}

console.log(times);

http://jsfiddle.net/tqXCL/3/

转换后为您提供以下内容:

SaturdayClose "9:00 pm" 
SaturdayOpen "10:00 am"
SundayClose "12:00 pm"
SundayOpen "6:00 pm"
WeekdayClose "9:00 pm"
WeekdayOpen "10:00 am"
WeekendClose "12:30 am"
WeekendOpen "12:15 pm"

关于javascript - JSON Scraping - 通过 Javascript 将军事时间转换为标准时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com