gpt4 book ai didi

javascript - 无法从日期对象javascript获取日期和月份

转载 作者:行者123 更新时间:2023-12-02 19:28:33 24 4
gpt4 key购买 nike

我无法从日期对象中获取月份和日期,如下所示:“2009/12/30”

控制台中给出的错误是:TypeError:created_at.getMonth is not a function

    function search(){
var value = $('#box').val();
var array=[];
var dateArray = [];
var datesString;
if (value!==""){$.getJSON("http://search.twitter.com/search.json?callback=?&q=value&rpp=5",
function(data){

$.each(data.results, function(i, item){
var user=item.from_user;
var created_at=item.created_at;
var n=created_at.toString();
var month=n.getMonth();
var day = n.getDate();
var year = n.getFullYear();
var created=month+day+year;
array.push({date:created,username:user});
});

有人知道问题出在哪里吗?谢谢!

最佳答案

JSON 不直接支持 Date 值,因此 Twitter 会将每个 created_at 值序列化为 String,您首先必须将其序列化为 String解析:

var user = item.from_user;
var created_at = new Date(item.created_at);

然后,您可以使用Date methods从中获取信息:

var month = created_at.getMonth();
var day = created_at.getDate();
var year = created_at.getFullYear();

此外,如果 created 的目标是午夜的Date,请尝试以下操作:

var created = new Date(year, month, day);

关于javascript - 无法从日期对象javascript获取日期和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769001/

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