开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[开发教程] JavaScript代码中常用的时间对象

 发表于 2024-6-11 19:45:37 来自手机|显示全部楼层|阅读模式 IP:湖南省
本帖最后由 一只晨月鸭 于 2024-6-11 20:01 编辑

创建时间对象
  1. var currentDate = new Date();
  2. var specificDate = new Date(2024, 4, 28, 8, 50, 0, 0);
复制代码

获取年份
  1. var currentDate = new Date();
  2. var year = currentDate.getFullYear();
  3. console.log(year);
复制代码

获取月份
  1. var currentDate = new Date();
  2. var month = currentDate.getMonth() + 1;
  3. console.log(month);
复制代码

获取日期
  1. var currentDate = new Date();
  2. var date = currentDate.getDate();
  3. console.log(date);
复制代码

获取星期
  1. var currentDate = new Date();
  2. var dayOfWeek = currentDate.getDay();
  3. var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  4. var dayName = daysOfWeek[dayOfWeek];
  5. console.log(dayName);
复制代码

获取小时
  1. var currentDate = new Date();
  2. var hours = currentDate.getHours();
  3. console.log(hours);
复制代码

获取秒数
  1. var currentDate = new Date();
  2. var seconds = currentDate.getSeconds();
  3. console.log(seconds);
复制代码

获取当前时间戳
  1. var currentDate = new Date();
  2. var timestamp = currentDate.getTime();
  3. console.log(timestamp);
复制代码

转换当前时间戳
  1. var currentDate = new Date();
  2. var timestamp = currentDate.getTime();
  3. console.log(timestamp);
复制代码

指定日期转时间戳
  1. var specifiedDate = new Date(2024, 4, 28);
  2. var timestamp = specifiedDate.getTime();
  3. console.log(timestamp);
复制代码

时间戳转日期
  1. var timestamp = 1622195912345;
  2. var date = new Date();
  3. date.setTime(timestamp);
  4. var year = date.getFullYear();
  5. var month = date.getMonth() + 1;
  6. var day = date.getDate();
  7. console.log(year + '-' + month + '-' + day);
复制代码

计算两个世界的间隔
  1. var startDate = new Date('2024-05-01');
  2. var endDate = new Date('2024-05-10');
  3. var startTimestamp = startDate.getTime();
  4. var endTimestamp = endDate.getTime();
  5. var millisecondsPerDay = 24 * 60 * 60 * 1000;
  6. var daysInterval = Math.round((endTimestamp - startTimestamp) / millisecondsPerDay);
  7. console.log(daysInterval);
复制代码

判断时间是否正确
  1. function isValidDate(dateString) {
  2.     var regex = /^\d{4}-\d{2}-\d{2}$/;
  3.     if (!regex.test(dateString)) {
  4.         return false;
  5.     }
  6.     var date = new Date(dateString);
  7.     var year = date.getFullYear();
  8.     var month = date.getMonth() + 1;
  9.     var day = date.getDate();
  10.     if (month < 1 || month > 12) {
  11.         return false;
  12.     }
  13.     var daysInMonth = new Date(year, month, 0).getDate();
  14.     if (day < 1 || day > daysInMonth) {
  15.         return false;
  16.     }
  17.     return true;
  18. }
  19. var dateString = '2024-02-30';
  20. console.log(isValidDate(dateString));
复制代码

确定日期再哪一年的第几天
  1. function dayOfYear(dateString) {
  2.     var date = new Date(dateString);
  3.     var startOfYear = new Date(date.getFullYear(), 0, 0);
  4.     var diff = date - startOfYear;
  5.     var oneDay = 1000 * 60 * 60 * 24;
  6.     var day = Math.floor(diff / oneDay);
  7.     return day;
  8. }
  9. // 示例用法
  10. var dateString = '2024-05-28';
  11. var day = dayOfYear(dateString);
  12. console.log(day);
复制代码

格式化时间
  1. function formatTime(date) {
  2.     var hours = date.getHours().toString().padStart(2, '0');
  3.     var minutes = date.getMinutes().toString().padStart(2, '0');
  4.     var seconds = date.getSeconds().toString().padStart(2, '0');
  5.     return hours + ':' + minutes + ':' + seconds;
  6. }
  7. var now = new Date();
  8. var formattedTime = formatTime(now);
  9. console.log(formattedTime);
复制代码

评分

参与人数 1铁粒 +58收起理由
 梦泽-M*** + 58非常好的代码

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2024-6-11 21:35:05 来自手机|显示全部楼层 IP:湖南省
我怎么在mengze2.cn上看过
2#2024-6-11 21:35:05收起回复
一只晨月鸭2024-6-11 21:36IP:湖南省
回复举报
那就是我的网站
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-16 05:23

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3