golang time包判断输入格式
时间: 2024-10-25 18:08:15 浏览: 20
golang:golang代码
在Go语言(golang)中,`time` 包提供了一个名为 `Parse` 的函数,用于解析时间格式字符串并将其转换为 `Time` 类型。如果你需要检查输入的时间格式是否有效,可以使用这个函数尝试解析。例如:
```go
package main
import (
"fmt"
"time"
)
func isValidFormat(input string) bool {
_, err := time.Parse(" layouts", input)
return err == nil // 如果解析无错,则返回true;有错则返回false
}
func main() {
inputs := []string{"2022-01-01", "Jan 1 2022", "2022/01/01 12:00 PM"}
for _, format := range inputs {
if isValidFormat(format) {
fmt.Printf("%q is a valid time format.\n", format)
} else {
fmt.Printf("%q is not a valid time format.\n", format)
}
}
}
```
在这个例子中,`layouts` 是一个可自定义的格式字符串,你可以根据实际需要设置,如 `"2006-01-02 15:04:05"` (默认格式) 或者 `"Mon Jan _2 15:04:05 MST 2006"`。
阅读全文