• uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上


    效果图

    核心代码

    获取当前时间

    toString()方法将数字转换为字符

    padStart(2, '0')padStart()方法用于在字符串头部填充指定的字符,使其达到指定的长度。该方法接受两个参数:第一个参数为期望得到的字符串长度,第二个参数为要填充的字符。

    1. // 获取当前时间
    2. const now = new Date();
    3. // 获取当前日期
    4. var year = now.getFullYear();
    5. var month = (now.getMonth() + 1).toString().padStart(2, '0');
    6. var day = now.getDate().toString().padStart(2, '0');
    7. // 获取当前详细时间
    8. var hours = now.getHours().toString().padStart(2, '0');
    9. var minutes = now.getMinutes().toString().padStart(2, '0');
    10. var seconds = now.getSeconds().toString().padStart(2, '0');
    11. // 拼接日期和时间
    12. var datetime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;

    时间段的判断

    根据小时来判断当前的时间段,这里规定早上:6:00-12:00,下午:12:00-18:00,其余时间为晚上

    1. const startTime = 6; // 早上开始时间(小时)
    2. const noonTime = 12; // 下午开始时间(小时)
    3. const endTime = 18; // 晚上开始时间(小时)
    4. // 判断当前时间所属时间段,并输出相应的问候语
    5. var tp = '';
    6. // 早上6-12
    7. if (hours >= startTime && hours < noonTime) {
    8. tp = '早上好';
    9. //下午12-18
    10. } else if (hours >= noonTime && hours < endTime) {
    11. tp = '下午好';
    12. //晚上
    13. } else {
    14. tp = '晚上好';
    15. }

    完整代码

    1. <template>
    2. <view>
    3. {{tp+',当前时间为:'+datetime}}
    4. view>
    5. template>
    6. <script>
    7. export default {
    8. data() {
    9. return {
    10. tp:'',//当前时间段
    11. datetime:'',//当前时间
    12. }
    13. },
    14. methods: {
    15. },
    16. onLoad() {
    17. // 获取当前时间
    18. const now = new Date();
    19. // 设置时间段划分的时间点,规定早上:6:00-12:00,下午:12:00-18:00,其余时间设置为晚上
    20. const startTime = 6; // 早上开始时间(小时)
    21. const noonTime = 12; // 下午开始时间(小时)
    22. const endTime = 18; // 晚上开始时间(小时)
    23. var tp = '';
    24. // 获取当前日期
    25. var year = now.getFullYear();
    26. var month = (now.getMonth() + 1).toString().padStart(2, '0');
    27. var day = now.getDate().toString().padStart(2, '0');
    28. // 获取当前时间
    29. var hours = now.getHours().toString().padStart(2, '0');
    30. var minutes = now.getMinutes().toString().padStart(2, '0');
    31. var seconds = now.getSeconds().toString().padStart(2, '0');
    32. // 拼接日期和时间
    33. var datetime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
    34. // 判断当前时间所属时间段,并输出相应的问候语
    35. // 早上6-12
    36. if (hours >= startTime && hours < noonTime) {
    37. tp = '早上好';
    38. //下午12-18
    39. } else if (hours >= noonTime && hours < endTime) {
    40. tp = '下午好';
    41. //晚上
    42. } else {
    43. tp = '晚上好';
    44. }
    45. //将数据存入data中
    46. this.tp = tp;
    47. this.datetime = datetime
    48. }
    49. };
    50. script>
    51. <style>
    52. style>

  • 相关阅读:
    视频美颜sdk代码分析与人脸识别精准度问题
    volatile
    1013 Battle Over Cities
    Uservue 中 keep-alive 组件的作用
    Mac配置iTerm2、Git等
    【MySQL】索引 详解
    游戏社区-搭建的目的和意义是什么
    【SpringBoot底层原理】SpringBoot底层原理实践(一)——手撕SpringBoot容器(幼儿园版)
    Java对象转换最佳方案
    Swift新async/await并发模型中子任务取消不能被其它子任务感知的原因及解决
  • 原文地址:https://blog.csdn.net/weixin_46001736/article/details/133950576