【发布时间】:2013-07-12 16:54:09
【问题描述】:
我正在构建一个从 RSS 提要获取 JS 对象输入的日历。这个 RSS 提要是从我公司内部使用的 CMS 自动生成的。我无法更改 CMS 方面的任何内容,也无法更改返回的 RSS 提要。我只能访问从该提要构建的对象。
RSS 提要将开始日期、结束日期、时间和标题全部连接在一个字符串中。我需要将它们分成对象中的键,以便我的日历可以显示它们。
我遇到的问题是 RSS 提要根据事件在 CMS 中的设置方式来设置不同的字符串格式。例如:
"7/15/2013 8:00 PM - 9:00 PM Blah" //Date, Time, Title
"7/12/2013 Blue" //Date for all day event, Title
"7/6/2013 8:00 AM - 7/23/2013 9:00 AM Banana" //Long event - Start Date, Start Time, End Date, End Time, Title
如您所见,它们有多么不同,我很难决定如何将它们解析到我的对象中。该对象应如下所示:
{
title: 'Banana',
start: new Date(2013, 7, 24, 10, 30),
end: new Date(2013, 7, 24, 11, 30),
allDay: false
}
我的问题归结为:解决此问题的最佳方法是什么?使用正则表达式,尝试使用 .indexOf("/") 之类的东西手动解析它,为每一个构建测试用例,或其他一些建议。
PS:jQuery 示例也是一个可以接受的答案。
【问题讨论】:
-
那不是 JSON,那只是一个 Javascript 对象。您是在问如何使用 Javascript 解析这些日期?
-
@nullability 是的。我对同时从事的另一个项目感到困惑。更新了问题。
标签: javascript jquery json date