• 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>

  • 相关阅读:
    Android 7.1 设置-内存
    web前端css基本内容
    过度管理的危害
    Springboot配置WebMvcConfig解决Cors非同源访问跨域问题
    4. 条件查询
    营收、利润双增长,龙湖集团找到多元增长的答案?
    基于微信小程序的警局报案便民服务平台#毕业设计
    nocos配置中心使用教程(NACOS 1.X版本)
    webgl计算包围盒大小
    微服务:Nacos注册中心
  • 原文地址:https://blog.csdn.net/weixin_46001736/article/details/133950576