博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang日期转字符串,仿照C#中的日期格式结构体
阅读量:6880 次
发布时间:2019-06-26

本文共 4420 字,大约阅读时间需要 14 分钟。

1、日期格式集合、日期转字符串方法

package utilimport (	"strings"	"time")//日期格式:模仿java中的结构体type DateStyle stringconst (	MM_DD                           = "MM-dd"	YYYYMM                          = "yyyyMM"	YYYY_MM                         = "yyyy-MM"	YYYY_MM_DD                      = "yyyy-MM-dd"	YYYYMMDD                        = "yyyyMMdd"	YYYYMMDDHHMMSS                  = "yyyyMMddHHmmss"	YYYYMMDDHHMM                    = "yyyyMMddHHmm"	YYYYMMDDHH                      = "yyyyMMddHH"	YYMMDDHHMM                      = "yyMMddHHmm"	MM_DD_HH_MM                     = "MM-dd HH:mm"	MM_DD_HH_MM_SS                  = "MM-dd HH:mm:ss"	YYYY_MM_DD_HH_MM                = "yyyy-MM-dd HH:mm"	YYYY_MM_DD_HH_MM_SS             = "yyyy-MM-dd HH:mm:ss"	YYYY_MM_DD_HH_MM_SS_SSS         = "yyyy-MM-dd HH:mm:ss.SSS"	MM_DD_EN                        = "MM/dd"	YYYY_MM_EN                      = "yyyy/MM"	YYYY_MM_DD_EN                   = "yyyy/MM/dd"	MM_DD_HH_MM_EN                  = "MM/dd HH:mm"	MM_DD_HH_MM_SS_EN               = "MM/dd HH:mm:ss"	YYYY_MM_DD_HH_MM_EN             = "yyyy/MM/dd HH:mm"	YYYY_MM_DD_HH_MM_SS_EN          = "yyyy/MM/dd HH:mm:ss"	YYYY_MM_DD_HH_MM_SS_SSS_EN      = "yyyy/MM/dd HH:mm:ss.SSS"	MM_DD_CN                        = "MM月dd日"	YYYY_MM_CN                      = "yyyy年MM月"	YYYY_MM_DD_CN                   = "yyyy年MM月dd日"	MM_DD_HH_MM_CN                  = "MM月dd日 HH:mm"	MM_DD_HH_MM_SS_CN               = "MM月dd日 HH:mm:ss"	YYYY_MM_DD_HH_MM_CN             = "yyyy年MM月dd日 HH:mm"	YYYY_MM_DD_HH_MM_SS_CN          = "yyyy年MM月dd日 HH:mm:ss"	HH_MM                           = "HH:mm"	HH_MM_SS                        = "HH:mm:ss"	HH_MM_SS_MS                     = "HH:mm:ss.SSS")//日期转字符串func FormatDate(date time.Time, dateStyle DateStyle) string {	layout := string(dateStyle)	layout = strings.Replace(layout, "yyyy", "2006", 1)	layout = strings.Replace(layout, "yy", "06", 1)	layout = strings.Replace(layout, "MM", "01", 1)	layout = strings.Replace(layout, "dd", "02", 1)	layout = strings.Replace(layout, "HH", "15", 1)	layout = strings.Replace(layout, "mm", "04", 1)	layout = strings.Replace(layout, "ss", "05", 1)	layout = strings.Replace(layout, "SSS", "000", -1)		return date.Format(layout)}

  2、测试代码

package mainimport (    "fmt"    "time"    "util")func main() {	fmt.Println(util.FormatDate(time.Now(), util.HH_MM))	fmt.Println(util.FormatDate(time.Now(), util.HH_MM_SS))	fmt.Println(util.FormatDate(time.Now(), util.HH_MM_SS_MS))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_CN))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_EN))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM_CN))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM_EN))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM_SS))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM_SS_CN))	fmt.Println(util.FormatDate(time.Now(), util.MM_DD_HH_MM_SS_EN))	fmt.Println(util.FormatDate(time.Now(), util.YYMMDDHHMM))	fmt.Println(util.FormatDate(time.Now(), util.YYYYMM))	fmt.Println(util.FormatDate(time.Now(), util.YYYYMMDD))	fmt.Println(util.FormatDate(time.Now(), util.YYYYMMDDHH))	fmt.Println(util.FormatDate(time.Now(), util.YYYYMMDDHHMM))	fmt.Println(util.FormatDate(time.Now(), util.YYYYMMDDHHMMSS))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_CN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_CN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_EN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_CN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_EN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_SS))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_SS_CN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_SS_EN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_SS_SSS))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_DD_HH_MM_SS_SSS_EN))	fmt.Println(util.FormatDate(time.Now(), util.YYYY_MM_EN))		fmt.Println(util.FormatDate(time.Now(), "yyyy/MM/dd HH:mm:ss.SSSSSSSSS"))	fmt.Println(util.FormatDate(time.Now(), "2006 01 02 15:04:05.00000000"))}

  

转载于:https://www.cnblogs.com/dfsxh/p/10248941.html

你可能感兴趣的文章
Python yield用法
查看>>
生成excel表报的控件FlexCel Studio for .NET
查看>>
使用SCVMM 2012 R2管理Hyper-v群集
查看>>
【开源社群系统研发日记五】ThinkSNS+ 是如何计算字符显示长度的
查看>>
Nodejs日志管理log4js
查看>>
php全文搜索引擎xunsearch的搭建
查看>>
HTTP 常见错误代码与含义
查看>>
我的友情链接
查看>>
不常用的console命令(一)
查看>>
control reaches end of non-void block
查看>>
MySQL Study之--MySQL schema_information数据库
查看>>
Hexo在github上搭载个人博客
查看>>
手机秒变IoT设备?——巧妙利用阿里云物联网平台
查看>>
跟黄哥学python序列文章之python 函数是第一类对象
查看>>
vue组件系列1、弹窗
查看>>
2013最多“情人节”婚庆网购窝窝商城掀热潮
查看>>
【转】linux下搭建生成HLS所需的.ts和.m3u8文件
查看>>
开通51cto博客
查看>>
数据与网络开发
查看>>
[转载] 基于扩展UML的多Agent系统建模方法
查看>>