js内置对象-Date-时间戳

Date构造函数:可以创建日期和对象 用来处理日期和时间
1、创建时间对象:var date = new Date()=>当前时间=====构造函数传日期字符串指定具体的日期
2、格式化时间:data.tostring() 默认的时间格式,让日期以标准化的日期字符串格式输出
data.toLocaleString()当地的时间格式 本地化日期字符串格式输出
3、getFullYear(); 获取年 getMonth();获取月 getDay();获取星期 getDate();获取日期
getHours();获取小时 getMinutes();获取分钟 getSeconds();获取秒钟 getMilliseconds();获取毫秒

例题:

// 3. 日期格式的自定义, xx年xx月xx日 获取日期里面的各个组成部分
// 封装一个函数, 专门给小于 10 的数, 前面加上 0, 3 => "03"
function addZero( n ) {
if (n < 10) {
return '0' + n;
}
else {
return n;
}
}

var now = new Date(); // 当前时间

// 获取年 getFullYear
var year = now.getFullYear();

// 获取月 getMonth, 月从0开始, 范围0-11
var month = now.getMonth() + 1;
month = addZero(month);

// 获取日 getDate
// 获取一周中的第几天, getDay, 范围0-6, 0周日, 1周1
var day = now.getDate();

// 时 getHours
var hours = now.getHours();

// 分 getMinutes
var minutes = now.getMinutes();

// 秒 getSeconds
var seconds = now.getSeconds();
seconds = addZero(seconds);

// now.getMilliseconds 毫秒 0-1000

// console.log(year, month, day, hours, minutes, seconds);
var str = year + '年' + month + '月' + day + '日, ' + hours + '时' + minutes + '分' + seconds + '秒';
console.log(str);


4、时间戳:距离1970年1月1日0时0分0秒所过去的毫秒数
时间戳就是数字格式的日期,便于运算,一般用于求时间差
应用:1、用于统计一段代码的执行时间(性能优化)2、用于秒杀倒计时

例题:还有多久下课?

// 距离下课还有多久
var now = new Date(); // 当前时间
var future = new Date("2019-4-22 18:00:00");

var time = parseInt((future - now) / 1000); // 秒数

// 将秒数转换成 时 分 秒
// 时, 1小时 = 3600秒 4000 1小时多一点
var hours = parseInt(time / 3600);

// 分, 1分钟 = 60秒, 先求总的分钟数, 对60取余数, 因为满60的进位了
var minutes = parseInt(time / 60) % 60;

// 秒, 70秒 => 1分钟10秒, 超过60的都进位了
var seconds = time % 60;

// console.log(time);
// console.log(hours, minutes, seconds);
var str = "距离下课还有: " + hours + '时' + minutes + '分' + seconds + '秒';
document.write(str);

转载于:https://www.cnblogs.com/hhmmpp/p/10992207.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值