原创

Go中的time时间包模块和Java中的时间API使用区别

Go中关于时间处理的操作在time包中

1、基本获取时间信息
参考如下代码示例:

package main
import (
   "fmt"
   "time"
)
func main() {
   //获取当前时间
   now := time.Now()
   //获取当前年份
   year := now.Year()
   //获取当前月份
   month := now.Month()
   //获取当前 日期
   day := now.Day()
   //获取当前小时
   hour := now.Hour()
   //获取当前分钟
   min := now.Minute()
   //获取当前秒
   second :=now.Second()

   //获取当前时间戳,和其它编程语言一样,自1970年算起
   timestamp := now.Unix()
   //纳秒时间戳
   ntimestamp := now.UnixNano()

   fmt.Println("year=",year)
   fmt.Println("month=",month)
   fmt.Println("day=",day)
   fmt.Println("hour=",hour)
   fmt.Println("min=",min)
   fmt.Println("second=",second)
   fmt.Println("timestamp=",timestamp)
   fmt.Println("ntimestamp=",ntimestamp)
}

2、格式化时间

Go的时间格式化和其它语言不太一样,它比较特殊,取了go的出生日期作为参数标准
参考如下代码示例:

package main

import (
   "fmt"
   "time"
)
func main() {
   //获取当前时间
   now := time.Now()
   //2006-01-02 15:04:05这个数值是一个标准写死的,只要改格式符号即可
   fmt.Println(now.Format("2006-01-02 15:04:05"))
   fmt.Println(now.Format("2006/01/02 15:04:05"))
   fmt.Println(now.Format("2006/01/02"))//年月日
   fmt.Println(now.Format("15:04:05"))//时分秒
}

3、Java时间实现

//获取当前时间
Date now = new Date();
//获取当前日历
Calendar calendar = Calendar.getInstance();
// 2019-12-31
calendar.set(2019, Calendar.DECEMBER, 31);
Date strDate1 = calendar.getTime();
// 2020-01-01
calendar.set(2020, Calendar.JANUARY, 1);
Date strDate2 = calendar.getTime();
// 大写 DD
SimpleDateFormat formatYYYY = new SimpleDateFormat("yyyy/MM/DD");
System.out.println("2019-12-31 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate1));
System.out.println("2020-01-01 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate2));
System.out.println("========================");
// 小写 dd
SimpleDateFormat formatyyyy = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("2019-12-31 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate1));
System.out.println("2020-01-01 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate2));

本文链接地址:http://ysxbohui.com/article/192

正文到此结束