本文介绍了Golang中使用Date进行日期格式化,分享给大家,具体如下:

Date

Date是一个基于time包装的一个日期包,通过此包可以快速创建日期、获取时间戳、毫秒数及最重要的日期格式化,另外你还可以继续使用time包下的所有函数(除time.Foramt(string)外)你可以通过以下方法快速创建一个Date对象:

Now()

WithTime(t time.Time)

WithTimestamp(timestamp int64)

WithMillisecond(millisecond int64)

WithDate(year, month, date, hour, minute, second int)

Note:你可以通过Date.Format(String,...bool)方法来对日期进行格式化,日期格式化是按照Java风格实现的,免去了Golang中非常规的格式化方法,这对我们使用日期格式化增加了很大的便利,以下问Java日期格式化参考表:

字母

日期或时间元素

表示

示例

G

Era 标志符

Text

AD

y

Year

1996; 96

M

年中的月份

Month

July; Jul; 07

w

年中的周数

Number

27

W

月份中的周数

umber

2

D

年中的天数

Number

189

d

月份中的天数

umber

10

F

月份中的星期

umber

2

E

星期中的天数

ext

Tuesday; Tue v

a

Am/pm 标记

Text

PM

H

一天中的小时数(0-23)

umber

0

k

一天中的小时数(1-24)

umber

24

K

am/pm 中的小时数(0-11)

umber

0

h

am/pm 中的小时数(1-12)

umber

12

m

小时中的分钟数

umber

30

s

分钟中的秒数

umber

55

S

毫秒数

Number

978

z

时区

General time zone

Pacific Standard Time; PST; GMT-08:00

Z

时区

RFC 822 time zone

-0800

开始

获取Date

go get -u github.com/noogo/date

使用Date

// get date

d:=date.Now()

//d:=date.WithTime(time.Now())

//d:=date.WithTimestamp(1586448000)

//d:=date.WithMillisecond(1586448000000)

//d:=date.WithDate(2020,04,29,0,0,0)

// get milliseconds

//milliseconds:=date.Millisecond()

// get timestamp

//timestamp:=date.Timestamp()

// date format

ret,err:=d.Format("yyyy-MM-dd HH:mm:ss EEEE",true)

if err!=nil{

log.Fatalln(err)

}

fmt.Println(ret)

运行结果

2020-04-29 00:13:12 星期三

格式化说明

G:保留字段,不支持格式化

年:当y的连续个数小于4时则显示缩写后的年,如2008,则会格式化为08

月:当M的连续个数大于3时则显示英文单词月份,如果等于3则显示英文单词缩写,否则显示数字月份,位数不足用0填充。

对于表格中表示类型为Number类型的按照统一规则显示对应数值,其余多余的格式化字符用0填充,假如当前时间为2020年1月1日,08时08分08秒,那么mm格式化后的分钟则为08,mmm格式化后的分钟则为008依次类推

如果Date.Format(string,...bool)中第二个参数传true,代表中文模式,此参数控制am/pm及星期数,对应会被格式化为上午/下午和星期一格式。

格式化参结果

令:当前日期为2008-08-18 18:28:38.888

layout

result

y

08

yy

08

yyy

08

yyyy

2008

yyyyy

2008

M

08

MM

08

MMM

Aug

MMMM

August

MMMMM

August

w

34

ww

34

www

034

wwww

0034

wwwww

00034

W

4

WW

04

WWW

004

WWWW

0004

WWWWW

00004

D

231

DD

231

DDD

231

DDDD

0231

DDDDD

00231

d

18

dd

18

ddd

018

dddd

0018

ddddd

00018

F

3

FF

03

FFF

003

FFFF

0003

FFFFF

00003

E

星期一(chinese)

EE

星期一(chinese)

EEE

星期一(chinese)

EEEE

星期一(chinese)

EEEEE

星期一(chinese)

a

下午(chinese)

aa

下午(chinese)

aaa

下午(chinese)

aaaa

下午(chinese)

aaaaa

下午(chinese)

E

1(standard)

EE

01(standard)

EEE

Mon(standard)

EEEE

Monday(standard)

EEEEE

Monday(standard)

a

PM(standard)

aa

PM(standard)

aaa

PM(standard)

aaaa

PM(standard)

aaaaa

PM(standard)

H

18

HH

18

HHH

018

HHHH

0018

HHHHH

00018

k

18

kk

18

kkk

018

kkkk

0018

kkkkk

00018

K

6

KK

06

KKK

006

KKKK

0006

KKKKK

00006

h

6

hh

06

hhh

006

hhhh

0006

hhhhh

00006

m

28

mm

28

mmm

028

mmmm

0028

mmmmm

00028

s

38

ss

38

sss

038

ssss

0038

sssss

00038

S

888

SS

888

SSS

888

SSSS

0888

SSSSS

00888

z

CST

zz

CST

zzz

CST

zzzz

CST

zzzzz

CST

Z

+0800

ZZ

+0800

ZZZ

+0800

ZZZZ

+0800

ZZZZZ

+0800

到此这篇关于Golang中使用Date进行日期格式化(沿用Java风格)的文章就介绍到这了,更多相关Golang Date日期格式化内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-04-28

java中的时间戳sssss_Golang中使用Date进行日期格式化(沿用Java风格)相关推荐

  1. 【PostgreSQL】PG中日期格式化与Java中的区别

    一.常用对比(年-月-日 时:分:秒) PG中 Java中 TO_CHAR(current_timestamp, 'yyyy-MM-dd HH24:mi:ss') LocalDateTime.now( ...

  2. JS进阶Date format(日期格式化)

    方法一 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1- ...

  3. 如何在JavaScript中获取时间戳

    如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...

  4. Java向MySQL数据库插入时间类型Date数据时需要注意的问题

    MySQL默认的数据类型格式是:yyyy-MM-dd,如:2015-12-30 如下图: 因此我们在往MySQL数据库中插入数据时,需要先进行格式化.在java中,我们通常这样格式化日期: [java ...

  5. JAVA日期格式化类

    JAVA日期格式化类 1.日期格式化类 java.text.SimpleDateFormat简单日期格式化 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3dmn0m ...

  6. java日期格式化、解析

    http://blog.csdn.net/wkupaochuan/article/details/7663276 今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化 ...

  7. java unix 时间戳_「unix时间戳」Unix时间戳和Java中的时间戳的区别 - seo实验室

    unix时间戳 前言 最近在使用阿里的日志服务时,遇到了一些Timestamp的坑,所以特意做了了解并整理了一下.在这之前首先得介绍一下Unix时间戳:unix时间戳是从1970年1月1日(UTC/G ...

  8. java如何比较两个date_在Java中,如何获得两个date之间的差异秒?

    不熟悉DateTime - 如果你有两个date,你可以调用getTime来得到毫秒,得到差异并除以1000.例如 Date d1 = ...; Date d2 = ...; long seconds ...

  9. java 时间戳 对比_Java中获取时间戳的三种方式对比实现

    Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...

最新文章

  1. Spring MVC中Session的正确用法之我见02
  2. 算法 | 最速降线问题与最小旋转面问题(变分法)
  3. 字符串中最长无重复子串(O(n))
  4. Java中的LinkedHashMap
  5. matlab 曲线拟合求导,基于matlab曲线拟合的数据预测分析
  6. jsp页面执行java语法,获取的值在页面调用
  7. Android应用程序管理系列(二)——PackageManager 包管理者
  8. 【医院综合管理专题】医院服务质量管理制度与规范
  9. 能被2、3、4、5、6、7、8、9、10、11、13、25整除的整数的特征是?有趣的21详解
  10. servlet3异步 例子_异步Servlet示例
  11. 智慧云linux安装命令,智能的shell命令行fish 3.0.0发布下载,附安装方法
  12. 【深度学习】【ICLR2019】DARTS代码解读
  13. -bash: netstat: 未找到命令
  14. 移动APP云测试平台测评分析
  15. va_list函数学习
  16. 阿里云弹性伸缩服务入门介绍
  17. 实验六 键盘扫描显示实验(矩阵键盘)
  18. css好看常用的中文字体
  19. linux 拼图游戏,2020经典宝石拼图
  20. 数据结构——试题整理

热门文章

  1. autohotkey-鼠标
  2. 回收DHCP地址池中的IP地址
  3. AdvantEdge-刀具材料和涂层分析
  4. 2005年10月21日  日本,东京  晴朗
  5. 课程设计:转速、电流双闭环调速系统设计及仿真
  6. 无线控制模块c语言编程,基于STM32F103ZET6无线语音控制小车设计与实现.doc
  7. TikTok卖成人产品?热门标签累计播放超1.8亿次,好评不断
  8. 漫步微积分九——乘法和除法法则
  9. Apache POI 实现word(doc/docx)浏览器预览
  10. 计算机启动滴滴滴嘟,电脑开机嘀嘀嘀嘟有哪几种原因?