let
now =
NSDate
()
let
timeInterval:
NSTimeInterval
= now.
timeIntervalSince1970
let
timeStamp =
Int
(timeInterval)
print
(
"
当前时间的时间戳:
\
(
timeStamp
)"
)
let
dateformatter =
NSDateFormatter
()
dateformatter.
dateFormat
=
"yyyy
年
MM
月
dd
日
HH:mm:ss"
print
(
"
当前日期时间:
\
(
dateformatter.
stringFromDate
(now)
)"
)
3.时间转时间戳
let
datefmatter =
NSDateFormatter
()
datefmatter.
dateFormat
=
"yyyy
年
MM
月
dd
日
HH:mm:ss"
let
date = datefmatter.
dateFromString
(
"2016
年
05
月
15
日
00:00:00"
)
let
dateStamp:
NSTimeInterval
= date!.
timeIntervalSince1970
let
dateStr:
Int
=
Int
(dateStamp)
print
(dateStr)
//
时间转换的时间戳
4.时间戳转时间
//
时间戳
let
timeStamp =
1463241600
//
转换为时间
let
timeInterval:
NSTimeInterval
=
NSTimeInterval
(timeStamp)
let
date =
NSDate
(timeIntervalSince1970: timeInterval)
let
dateformatter =
NSDateFormatter
()
dateformatter.
dateFormat
=
"yyyy
年
MM
月
dd
日
HH:mm:ss"
//自定义日期格式
let
time = dateformatter.
stringFromDate
(date)
print
(
"
对应时间:
"
+time)
持续完善更新中
...
swift 时间时间戳获取及相互转换2.获取当下时间戳&时间let now =NSDate() let timeInterval:NSTimeInterval = now.timeInterva
一、
时间戳
定义(摘自百度百科)
时间戳
是指格林威治
时间
1970年01月01日00时00分00秒(北京
时间
1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲,
时间戳
是一份能够表示一份数据在一个特定
时间
点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生
时间
。 在实际应用上, 它可以使用在包括电子商务、 金融活动的各个方面, 尤其可以用来支撑公开密钥基础设施的 “不可否认” 服务。
二、
获取
当前
时间戳
的几种方法
方法一:通过System的currentTimeMillis()方法
System.out.println(Syst
@objc func choose
Date
(_
date
Picker:UI
Date
Picker) {
let choose
Date
=
date
Picker.
date
let
date
Formater =
Date
Formatter.init()
date
Formater.
date
Format = "YYYY-MM-dd"
selectedStr =
date
Formater.string(from: choose
Date
);
Swift
获取
当前
时间戳
(秒级,毫秒级)
经常见到有人将 秒级
时间戳
以 Int 类型直接 *1000 来
获取
毫秒,这样的结果最后的3位数字都是0,
获取
到的结果不够精确。所以
获取
毫秒级
时间戳
有另外一种方式。
创建一个
Date
的 Extension,代码如下
extension
Date
{
///
获取
当前 秒级
时间戳
- 10位
var timeSta...
时间戳
转
成字符串
//
时间戳
转
成字符串
func timeIntervalChangeToTimeStr(timeInterval:Double, _
date
Format:String? = "yyyy-MM-dd HH:mm:ss") -> String {
let
date
:NS
Date
= NS
Date
.init(timeIntervalSince19...
//MARK: -根据当前
时间
转
为
时间戳
func timeToTimeStamp(time: String) -> Double {
let dfmatter =
Date
Formatter()
dfmatter.
date
Format="yyyy年MM月dd日 HH:mm:ss"
let last = dfmatter.
date
(from: ...
iOS
获取
自1970年毫秒数使用OC和
swift
两种语法,返回字符串
oc的话,我们定义一个category分类,对谁分类,对NS
Date
分类,对外暴露一个类方法,只要导入头文件,即可使用。
@interface NS
Date
(GetCurrentDayTime)
+(NSString *)getCurrent
Date
TimeInterval;
#import “NS
Date
+GetCurrentDayTime.h”
@implementation NS
Date
(GetCurrentDayTi
date
Formatter.
date
Format = "yyyy/MM/dd"
let
date
1 =
date
Formatter.
date
(from:
date
1Str)
在 JavaScript 中,可以使用如下两个方法将
时间戳
转换
为
时间
:
1. `new
Date
(timestamp)`: 将
时间戳
作为参数传入 `
Date
` 构造函数,就可以得到一个
时间
对象。例如:
const timestamp = 1609459200000;
const
date
= new
Date
(timestamp);
console.log(
date
); // Mon Dec 21 2020 00:00:00 GMT+0800 (中国标准
时间
)
2. `
Date
.parse(
date
String)`: 将
时间
字符串作为参数传入 `
Date
.parse` 方法,就可以得到
时间戳
。例如:
const
date
String = "Mon Dec 21 2020 00:00:00 GMT+0800";
const timestamp =
Date
.parse(
date
String);
console.log(timestamp); // 1609459200000
与此相反,可以使用如下方法将
时间
转换
为
时间戳
:
1. `
Date
.getTime()`: 将
时间
对象作为参数传入 `getTime` 方法,就可以得到
时间戳
。例如:
const
date
= new
Date
();
const timestamp =
date
.getTime();
console.log(timestamp); // 1609527540379
2. `
Date
.parse(
date
String)`: 将
时间
字符串作为参数传入 `
Date
.parse` 方法,就可以得到
时间戳
。例如:
const
date
String = "Mon Dec 21 2020 00:00:00 GMT+0800";
const timestamp =
Date
.parse(
date
String);
console.log(timestamp); // 1609459200000