| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- function getTimeColumnsType(format) {
- if (!format) return []
-
- const columns = []
-
- format.includes('HH') && columns.push('hour')
- format.includes('mm') && columns.push('minute')
- format.includes('ss') && columns.push('second')
-
- return columns
- }
- function formatTimeValue(values, format) {
- let result = format
- let valueIndex = 0
- // 替换小时
- if (format.includes('HH')){
- result = result.replaceAll('HH', values[valueIndex] || '00')
- valueIndex++
- }
- // 替换分钟
- if (format.includes('mm')){
- result = result.replaceAll('mm', values[valueIndex] || '00')
- valueIndex++
- }
- // 替换秒
- if (format.includes('ss')){
- result = result.replaceAll('ss', values[valueIndex] || '00')
- valueIndex++
- }
-
- return result
- }
- function parseTimeToArray(timeString, format) {
- const values = []
- // 解析小时
- if (format.includes('HH')){
- const hourIndex = format.indexOf('HH')
- values.push(timeString.substring(hourIndex, hourIndex + 2))
- }
- // 解析分钟
- if (format.includes('mm')){
- const minuteIndex = format.indexOf('mm')
- values.push(timeString.substring(minuteIndex, minuteIndex + 2))
- }
- // 解析秒
- if (format.includes('ss')){
- const secondIndex = format.indexOf('ss')
- values.push(timeString.substring(secondIndex, secondIndex + 2))
- }
-
- return values
- }
- export {
- getTimeColumnsType,
- formatTimeValue,
- parseTimeToArray
- }
|