在前端中,可以使用JavaScript的Date对象和相关方法来进行日期时间格式化。以下是将你提供的Java代码转换为JavaScript代码的示例:
const pattern = "HH:mm:ss dd/MM/yy";
const pattern1 = "yyyy/MM/dd HH:mm:ss ";
const s = "15:19:51 23/02/24";
function formatDate(dateString, inputPattern, outputPattern) {
const parts = dateString.split(/[ :/]/);
const year = parseInt(parts[5], 10) + 2000; // Assuming the input format is always yy (e.g. 21 -> 2021)
const month = parseInt(parts[4], 10) - 1; // JavaScript months are zero-based (0-11)
const day = parseInt(parts[3], 10);
const hours = parseInt(parts[0], 10);
const minutes = parseInt(parts[1], 10);
const seconds = parseInt(parts[2], 10);
const dateObj = new Date(year, month, day, hours, minutes, seconds);
const formattedDate = dateObj.toLocaleString('en-US', { timeZone: 'UTC', hour12: false });
return formattedDate.replace(/,/g, ''); // Remove comma (,) from the formatted string
}
const datastr = formatDate(s, pattern, pattern1);
console.log(datastr);
请注意,在这个示例中,我假设了输入字符串始终遵循给定的格式,并对年份做了简单的处理(例如,将 “23” 解释为 “2023”)。如果你有其他特殊需求或更复杂的日期处理逻辑,请根据实际情况进行相应的调整。
内容由零声教学AI助手提供,问题来源于学员提问