JavaScript(以特定格式显示日期和时间)

JavaScript(以特定格式显示日期和时间),javascript,html,date,datetime,format,Javascript,Html,Date,Datetime,Format,我知道如何用JavaScript创建日期对象,但我很难用以下格式显示日期和时间: 你可以考虑一段时间的格式化。Momentjs是一个非常好的库,它提供了日期格式 检查此代码段 console.log(矩().format('lll'));//J 一种可能的实现方式 首先创建两个数组,分别包含缩写的月份名称和日期名称 使用date构造函数创建新日期。在这种情况下,我们将分别在年、月、月日、小时、分钟和秒中传递。这里有几件事需要记住。月份从0开始,而不是从1开始,因此要获得一年中的第三个月(

我知道如何用JavaScript创建日期对象,但我很难用以下格式显示日期和时间:


你可以考虑一段时间的格式化。Momentjs是一个非常好的库,它提供了日期格式

检查此代码段

console.log(矩().format('lll'));//J

一种可能的实现方式

  • 首先创建两个数组,分别包含缩写的月份名称和日期名称
  • 使用
    date
    构造函数创建新日期。在这种情况下,我们将分别在年、月、月日、小时、分钟和秒中传递。这里有几件事需要记住。月份从0开始,而不是从1开始,因此要获得一年中的第三个月(3月),您必须在2中通过。小时数从0到23,所以我们需要通过17而不是5
  • 从这个新的日期对象中,分别为年、月、日、日名称、小时分钟和秒创建变量
  • 要获取当天的后缀,我们需要使用带有
    test
    函数的正则表达式。根据日期的字符串实现,我们将返回不同的后缀
  • 最后,我们可以将其与ES6模板字符串放在一起。将变量和表达式括在
    ${}
    中,并将字符串放在反勾号中
var月数=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
风险值天数=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
//基于此对象创建新的日期对象和变量
var日期=新日期(2012,2,13,17,8,57);
var year=date.getFullYear();
var月=月[date.getMonth()];
var day=date.getDate();
var dayName=days[date.getDay()];
var hour=date.getHours();
var minute=date.getMinutes();
var second=date.getSeconds();
//控制时间的格式
var时间段=小时>12?“PM”:“AM”;
小时=小时<10?“0”+小时:小时>12?((小时%12)<10?+0“+12小时:小时%12):小时;
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
//返回当天的后缀
天=/[4567890]$| 11 | 12 | 13/。测试(天)?日+“日”:
/^1$| 21 | 31/。测试(天)?日+“st”:
/^2$| 22/。测试(天)?日+“nd”:日+“rd”;
//记录结果

log(`${dayName}${month}${day},${year},${hour}:${minute}:${second}${timePeriod}`)右上角。问题是什么?日期和时间从哪里来?输出应该去哪里?考虑一下。有很多这样的库。如果适合回答这类问题,那么您可能会对fecha.js、date.js、XDate、js、countdown.js、cubism.js等库进行综述,以及对ECMA-402的内置支持,这些库根本不需要任何库。