我将此日期从api解析为字符串:DD-MM-YYYY但有时日期为DD-M-YYYY甚至DM-YYYY.
例如:
4-1-2013 或 10-10-2013 或7-4-2013
年份始终为4位数,但有时甚至数天或数月.如何手动(使用JS)在每个数字前添加0?
我正在使用moment.js进行一些计算,因此我删除' - '使用
date.replace("-", "")
Run Code Online (Sandbox Code Playgroud)
得到一个整数(例如4-1-2013 = 412013)所以我可以使用它与moment.js,但如果它是一个数字,它都搞砸了.
我有这个字符串:
var result = " / 07-09-2012 73 ABC / 11-09-2012 195 DEF/ 03-09-2012 95 / 04-09-2012 188 ABC / 31-10-2012 72 / 18-09-2012 205 / 26-09-2012 244 ABC / 14-09-2012 86 / 20-09-2012 92 DEF / 28-09-2012 97 / 01-09-2012 95 DEF/ 17-09-2012 95 / 17-09-2012 83 / 12-09-2012 95 / 18-09-2012 95 ABC / 18-09-2012 69 / 21-09-2012 95 / 21-09-2012 95 ABC/ 24-09-2012 144 / 28-09-2012 93 DEF";
Run Code Online (Sandbox Code Playgroud)
该字符串分为3类.
因此:07-09-2012 73 ABC
我想得到数字的总和,其中日期是09,并且有字符ABC. …
我正在尝试从 json 中提取一些数据并使用 jquery 自动完成功能显示它们。
json 数组包含 ID、标题、日期。在显示屏上,我想显示标题和日期,单击时我想解析该标题的特定 ID。
所以目前我有:
$("input").autocomplete({
source: function (d, e) {
$.ajax({
type: 'GET',
url: url + mode + encodeURIComponent(d.term) + key,
dataType: "jsonp",
success: function (b) {
var c = [];
$.each(b.results, function (i, a, k) {
c.push(a.title + " " + a.date) // Displays Title and Date
});
e(c)
}
})
},
select: function (a, b) {
console.log(b);
// Appends an array with 2 keys: Value and Label.
// Both display the title …Run Code Online (Sandbox Code Playgroud) 我从具有以下格式的API检索日期:
Thu, 13 Dec 2012 12:59:05 +0200
Run Code Online (Sandbox Code Playgroud)
请注意,以上格式是作为字符串打印的,我想这样格式化它:
Thu, 12:59
Run Code Online (Sandbox Code Playgroud)
如果没有多次使用jQuery replace(),最简单的方法是什么?