将时间戳转换为(“ MMM DD,HH:mm”)格式。 JS

时间:2019-04-22 23:05:49

标签: javascript date

我从服务器响应中返回了一个时间戳作为日期,我想使用("MMM DD, HH:mm")将其转换为toUTCString()格式。到目前为止,我有这个:

date = new Date(1555649122787).toUTCString()

o / p: "Mon, 22 Apr 2019 23:00:32 GMT",但是我希望使用以下格式的o / p:

Apr 22, 23:00。不幸的是,对于我的项目,我无法将moment.js用作库。还有其他更好的方法吗?

3 个答案:

答案 0 :(得分:3)

马可(Marco)回答Intl.DateTimeFormat是最好的方法,但他忘了提到我们可以删除不需要的日期元素

dateC = new Date(1555649122787);

B_Options = {
  month: 'short', day: 'numeric',
  hour: '2-digit', minute: '2-digit',
  hour12: false,
  timeZone: 'America/Los_Angeles' 
};

console.log(new Intl.DateTimeFormat('en-US', B_Options).format(dateC) );

答案 1 :(得分:2)

尝试一下:

from tkinter import *
import tkinter as tk
my_window=tk()

frame_name=Frame(my_window)

label_first=Label(frame_name,text="First")
label_first.pack()

label_middle=Label(frame_name,text="Middle")
label_middle.pack()

label_surname=Label(frame_name,text="Surname")
label_surname.pack()

entry_first=Entry(frame_name)
entry_middle=Entry(frame_name)
entry_surname=Entry(frame_name)

button_submit_name=Button(frame_name,text="  Submit  ") 

label_first.grid(row=0,column=0)
label_middle.grid(row=1,column=0)
label_surname.grid(row=2,column=0)

entry_first.grid(row=0,column=1)
entry_middle.grid(row=1,column=1)
entry_surname.grid(row=2,column=1)

button_submit_name.grid(row=3,columnspan=2) 

frame_name.grid(row=0,column=0)

my_window.mainloop()

答案 2 :(得分:2)

您可以使用Intl.DateTimeFormat,它与ECMA兼容并且具有主要支持:

// sometimes even the US needs 24-hour time
options = {
 year: 'numeric', month: 'numeric', day: 'numeric',
 hour: 'numeric', minute: 'numeric', second: 'numeric',
 hour12: false,
 timeZone: 'America/Los_Angeles' 
};
console.log(new Intl.DateTimeFormat('en-US', options).format(date));
// → "12/19/2012, 19:00:00"

您只需四处游玩即可得到想要的东西。