Globalize.js允许您根据应用的当前区域性解析日期字符串
var date = Globalize.parseDate("17/07/2013"); //Wed Jul 17 00:00:00 PDT 2013
Run Code Online (Sandbox Code Playgroud)
我想做的是解析DateTime.javascript Date对象处理这个,我很惊讶Globalize.js库没有.
var date = new Date("07/17/2013 11:55 pm"); //Wed Jul 17 23:55:00 PDT 2013
var date = Globalize.parseDate("07/17/2013 11:55 pm"); //null
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?我倾向于自己解析时间部分.是否有另一个扩展的库Globalize.js提供这种功能?我环顾四周但却找不到多少.
更新w /接受的答案
如果您知道日期所在的格式,则可以解析日期.
var date = Globalize.parseDate("17/07/2013 11:55 pm", "MM/dd/yyyy hh:mm tt");
//date = null
Run Code Online (Sandbox Code Playgroud)
在我的示例中,日期将为null,因为它期望时间段的格式为a.m或p.m..一旦我改变了,我就能解析一个日期时间.
var date = Globalize.parseDate("17/07/2013 11:55 p.m.", "MM/dd/yyyy hh:mm tt");
//date = Wed Jul 17 23:55:00 PDT 2013
Run Code Online (Sandbox Code Playgroud)
注意:这仅适用于弃用的 Globalize …
试图创建模型的实例,我得到以下错误...
u = User.create
# or .where(...).first_or_create
# or .where(...).first_or_initialize
ArgumentError: wrong number of arguments (2 for 1)
Run Code Online (Sandbox Code Playgroud)
是否有人与Rails 3.2有同样的问题?
我需要以google.maps.places.Autocomplete自定义方式呈现结果,而不是默认的下拉菜单.
有什么方法可以使用Google Maps API V3来检索相同的自动填充信息,但是在每个请求的数组中,而不是API为我做渲染吗?
PS1:
我想知道我可以使用google.maps.places.PlaceSearchRequest.但是,与自动填充不同,它限制了我的位置.它不能用于全球搜索.
PS2:
我(当前)使用自动填充的默认方式限制了我.我必须传递一个输入元素,然后API会呈现下拉列表,这是我不想要的.
var autocomplete, input_el, place_changed_trigger_func;
input_el = <an input element>;
place_changed_trigger_func = function() {
var place = autocomplete.getPlace();
// do whatever you want with place
};
autocomplete = new google.maps.places.Autocomplete(input_el, {types: ["geocode"]});
google.maps.event.addListener(autocomplete, 'place_changed', place_changed_trigger_func);
Run Code Online (Sandbox Code Playgroud)