简体   繁体   English

如何以指定的格式在 javascript 中获取日期:day. 月年?

[英]How can I get the date in javascript in a specified format: day. month year?

I am converting a UNIX timestamp to a date object.我正在将 UNIX 时间戳转换为日期对象。 I managed to do the splitting of the returned date with split() .我设法使用split()返回的日期。 This is what I have:这就是我所拥有的:

var randomDate = new Date(1571990933 * 1000).toString().split('T');
console.log(randomDate[0]);

What I get: Wed Oct 30 2019 14:30:30 GM我得到了什么: Wed Oct 30 2019 14:30:30 GM

What I want: 30. October 2019我想要的是: 30. October 2019

How can I achieve this?我怎样才能做到这一点?

Create a months array mapping (index to human readable month name), then build your string using date.get methods for day month and year创建一个months数组映射(指向人类可读的月份名称的索引),然后使用 date.get 方法为日月和年构建您的字符串

const getDate = () => {
  const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  const date = new Date(1571990933 * 1000);
  return `${date.getDay()}. ${months[date.getMonth()]} ${date.getFullYear()}`
}

如果包含像moment.js这样的库是一种选择,它会为您整理好一切:

 console.log( moment( new Date(1571990933 * 1000) ).format('D[.] MMMM YYYY') )
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM