如何在javascript中以dd / mm / yy格式格式化json日期?

时间:2012-04-17 06:37:37

标签: javascript json datetime datetime-format

我的回复中有一个类似\/Date(1334514600000)\/的json日期,当我在javascript中转换它时,我得到了这个日期Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time), 但是我需要17/04/2012这样的日期格式,而且每次都失败了。谁能告诉我怎么解决呢?

8 个答案:

答案 0 :(得分:14)

我不认为其他发布的答案是对的,你已经接受了一个为你工作,所以我不会编辑它。

以下是您接受的答案的更新版本。

var dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString ));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var date = day + "/" + month + "/" + year;
alert(date);

它使用此answer中的一种技术从JSON日期中提取纪元。

答案 1 :(得分:1)

我发现row1答案非常有帮助,但是我被卡在输入类型的格式=" date"因为只返回10以下小数的一个字符串,我能够修改为输入类型="日期",我基本上将第1行的代码调整为链接http://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/中的代码

我能通过jquery .val将日期添加到输入

var dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString));
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2);
var day = ("0" + currentTime.getDate()).slice(-2);
var year = currentTime.getFullYear();
var date = year + '-' + month + '-' + day;
alert(date);

答案 2 :(得分:0)

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);

答案 3 :(得分:0)

这是你的问题的答案......

使用时间戳

构建日期对象
var currentTime = new Date(1334514600000)
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);​

它有效

http://jsfiddle.net/ChgUa/

答案 4 :(得分:0)

//parse JSON formatted date to javascript date object
var bdate = new Date(parseInt(emp.Birthdate.substr(6)));

//format display date (e.g. 04/10/2012)
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate);

答案 5 :(得分:0)

格式化日期的最简单方法是使用管道(如果使用的是Angular)。 点击here

//in .ts file
ngOnInit() {
 this.currentDate = new Date()
}
//in html file
<p>Current date is:</p>{{currentDate | date: 'dd/MM/yyyy'}}

//Output: 22/04/2020

答案 6 :(得分:0)

这是您接受的答案的更新版本。 DD/MM/YYYY 格式获取试试这个..

const formData = new FormData();

axios.get(sample.url, {
    responseType: "stream"
}).then((response) => {
    //TODO: Pipe to Google Drive
    // you can directly put the response stream onto the formData object.
    formData.append('files', response.data);
    return axios.post(googleURL,{headers:{...formData.getheaders()}, data: formData});
.then((response)=>{
//response from google
console.log(response.data);
})
}).catch((error) => {
    console.error(error)
})

//N.B. The response.data steam will be appended to the formData object, this is all done in memory. Make sure the responseType is set to stream.

答案 7 :(得分:-1)

 var Date = new Date(Tue Jun 15 2021 23:52:47 GMT+0800 (Malaysia Time)).toDateString(); console.log(Date);

结果 == 2021 年 6 月 15 日星期二