首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML上显示特定的日期格式

如何在HTML上显示特定的日期格式
EN

Stack Overflow用户
提问于 2019-11-16 13:17:29
回答 4查看 867关注 0票数 0

如何开始格式化网站上显示给用户的日期?基本上,我是从MySQL表格中抓取日期,并使用Nunjucks显示在网站上。

MySQL代码:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `awards` (
  `id` int(11) NOT NULL,
  `awardtime` TIME,
  `awardate` DATE,

显示日期和时间的HTML代码:

代码语言:javascript
复制
{{ results.awardtime }}
{{ results.awardate }}

输出:

2019年11月27日星期三格林尼治标准时间00:00:00 (太平洋标准时间0800)

所需输出(示例):

2019-11-20

EN

回答 4

Stack Overflow用户

发布于 2019-11-16 13:34:10

代码语言:javascript
复制
var dateStr = 'Wed Nov 27 2019 00:00:00 GMT-0800 (PST)'; // results.awardate

var date = new Date(dateStr);
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();

var nice = m + "-" + d + "-" + y;

// {{ nice }}
console.log( nice ); // 11-27-2019
票数 0
EN

Stack Overflow用户

发布于 2019-11-16 13:35:37

你可以试试这个,它可以根据你的要求工作。

代码语言:javascript
复制
let date = new Date(results.awardtime);

let year = date.getFullYear();
let month = date.getMonth() +1
let day = date.getDate();
let finaldate = `${month}-${day}-${year}`

{finaldate}
票数 0
EN

Stack Overflow用户

发布于 2019-11-16 13:38:12

如果要在不添加依赖项的情况下对其进行格式化:

代码语言:javascript
复制
const formattedDate = new Intl.DateTimeFormat().format(date).replace(/\//g, '-')

或带有date-fns

代码语言:javascript
复制
import { format } from `date-fns`;

const formattedDate = format(date, 'MM/dd/yyyy');

您可以尝试使用https://github.com/techmsi/nunjucks-date

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58887820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档