csjiabin's blog csjiabin's blog
首页
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
  • 学习笔记

    • 《面向Node.js开发者的Go》
更多
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

csjiabin

前端界的小菜鸟
首页
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
  • 学习笔记

    • 《面向Node.js开发者的Go》
更多
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • comments
  • printing
  • logging
  • variables
  • interpolation
  • types
  • type check
  • if/else
  • for
  • while
  • switch
  • arrays
  • uint8 arrays
  • array iteration
  • array sorting
  • buffers
  • maps
  • objects
  • functions
  • default values
  • destructuring
  • spread operator
  • rest operator
  • swapping
  • classes
  • generators
  • datetime
    • timeout
    • interval
    • IIFE
    • files
    • json
    • big numbers
    • promises
    • async await
    • streams
    • event emitter
    • errors
    • try/catch
    • exceptions
    • regex
    • exec
    • tcp server
    • udp server
    • http server
    • url parse
    • gzip
    • dns
    • crypto
    • env vars
    • cli args
    • cli flags
    • stdout
    • stderr
    • stdin
    • modules
    • stack trace
    • databases
    • testing
    • benchmarking
    • documentation
    • 《面向Nodejs开发者的Go》
    miguelmota
    2022-09-29
    目录

    datetime

    Examples of parsing, formatting, and getting unix timestamp of dates.

    # Node.js

    const nowUnix = Date.now();
    console.log(nowUnix);
    
    const datestr = "2019-01-17T09:24:23+00:00";
    const date = new Date(datestr);
    console.log(date.getTime());
    console.log(date.toString());
    
    const futureDate = new Date(date);
    futureDate.setDate(date.getDate() + 14);
    console.log(futureDate.toString());
    
    const formatted = `${String(date.getMonth() + 1).padStart(2, 0)}/${String(
      date.getDate()
    ).padStart(2, 0)}/${date.getFullYear()}`;
    console.log(formatted);
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    Output

    1547718844168
    1547717063000
    Thu Jan 17 2019 01:24:23 GMT-0800 (Pacific Standard Time)
    Thu Jan 31 2019 01:24:23 GMT-0800 (Pacific Standard Time)
    01/17/2019
    
    1
    2
    3
    4
    5

    # Go

    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    func main() {
    	nowUnix := time.Now().Unix()
    	fmt.Println(nowUnix)
    
    	datestr := "2019-01-17T09:24:23+00:00"
    	date, err := time.Parse("2006-01-02T15:04:05Z07:00", datestr)
    	if err != nil {
    		panic(err)
    	}
    
    	fmt.Println(date.Unix())
    	fmt.Println(date.String())
    
    	futureDate := date.AddDate(0, 0, 14)
    	fmt.Println(futureDate.String())
    
    	formatted := date.Format("01/02/2006")
    	fmt.Println(formatted)
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26

    Output

    1547718844
    1547717063
    2019-01-17 09:24:23 +0000 +0000
    2019-01-31 09:24:23 +0000 +0000
    01/17/2019
    
    1
    2
    3
    4
    5
    编辑 (opens new window)
    #Go#Node.js
    上次更新: 2022/09/30, 11:34:22
    generators
    timeout

    ← generators timeout→

    最近更新
    01
    咖啡知识
    10-13
    02
    documentation
    09-29
    03
    benchmarking
    09-29
    更多文章>
    Theme by Vdoing | Copyright © 2018-2022 csjiabin | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式