js比较格式yyyy-mm-dd hh:mm:ss类型的时间的大小

<script>
//比较时间 格式 yyyy-mm-dd hh:mi:ss  

window.οnlοad=function() {
 var beginTime = '2011-01-01 00:00:00';
 var endTime = '2011-01-01 00:00:01';

 var beginTimes=beginTime.substring(0,10).split('-'); 
 var endTimes=endTime.substring(0,10).split('-'); 
 beginTime=beginTimes[1]+'-'+beginTimes[2]+'-'+beginTimes[0]+' '+beginTime.substring(10,19); 
 endTime=endTimes[1]+'-'+endTimes[2]+'-'+endTimes[0]+' '+endTime.substring(10,19);
 var disparityTime =(Date.parse(endTime)-Date.parse(beginTime))/3600/1000; 
 var disparityTime =(Date.parse(endTime)-Date.parse(beginTime))/3600/1000; 
 if(disparityTime<0){ 
  alert("开始时间大"); 
 }else if (disparityTime>0){ 
  alert("结束时间大");
 }else if (disparityTime==0){ 
  alert("相等");
 }else{ 
  return "格式不对"; 
 } 
}
</script>

### 如何使用 JavaScript 将日期转换为指定的时间格式 在 JavaScript 中,可以利用内置的 `Date` 对象以及字符串操作方法来实现将日期转换为目标格式的功能。以下是具体的实现方式: #### 使用自定义函数进行日期格式化 可以通过编写一个通用的日期格式化函数,支持多种目标格式的需求。以下是一个示例代码片段: ```javascript function formatDate(date, format = 'YYYY-MM-DD HH:mm:ss') { const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); const hours = String(date.getHours()).padStart(2, '0'); const minutes = String(date.getMinutes()).padStart(2, '0'); const seconds = String(date.getSeconds()).padStart(2, '0'); return format.replace('YYYY', year) .replace('MM', month) .replace('DD', day) .replace('HH', hours) .replace('mm', minutes) .replace('ss', seconds); } ``` 此函数接受两个参数:一个是 `Date` 类型的对象,另一个是可选的目标格式模板,默认值为 `'YYYY-MM-DD HH:mm:ss'`。 调用该函数时传入当前时间对象作为例子: ```javascript const now = new Date(); // 当前时间 console.log(formatDate(now)); // 输出类似于 "2023-10-05 14:30:45" ``` 如果需要处理其他输入形式(如字符串),则需先将其解析成有效的 `Date` 实例再传递给上述函数[^1]。 对于 Vue 的 `<el-date-picker>` 组件而言,在绑定的数据模型上可以直接获取到符合预期格式化的日期值,前提是组件属性配置正确无误,比如设置了合适的 `value-format` 属性值 `"yyyy-MM-dd HH:mm:ss"` 可避免因未明确指定而导致返回原始 Unix 时间戳或者 ISO 字符串的情况发生[^2]。 当遇到错误提示 `TypeError: Cannot read properties of undefined (reading ‘getHours’)` ,这通常意味着尝试访问了一个不存在或尚未初始化的对象成员变量;具体来说就是这里的 `date` 参数可能为空或者是非法状态下的实例[^3] 。因此实际应用过程中还需要增加必要的校验逻辑防止此类异常情况的发生。 另外值得注意的是不同场景下可能存在一些特殊需求,例如仅保留日期部分而忽略掉时间信息,则可通过简单的截断操作达成目的[^4]: ```javascript let fullDateTimeStr = "2024年04月05日"; // 转换过程省略... let formattedDateOnlyPart = result.substring(0,result.length -9); // 假设result已经是 yyyy-mm-dd hh:mm:ss 形式的字符串 ``` 以上即为基于 JavaScript 完成日期向特定格式转化的方法概述及其注意事项说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值