2018-04-27 12:15:28 jhy835239104 阅读数 11102
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

Swift 获取当前时间戳 (秒级,毫秒级)

经常见到有人将 秒级 时间戳 以 Int 类型直接 *1000 来获取毫秒,这样的结果最后的3位数字都是0,获取到的结果不够精确。所以获取毫秒级时间戳有另外一种方式。

创建一个 Date 的 Extension,代码如下

    extension Date {

    /// 获取当前 秒级 时间戳 - 10位
    var timeStamp : String {
        let timeInterval: TimeInterval = self.timeIntervalSince1970
        let timeStamp = Int(timeInterval)
        return "\(timeStamp)"
    }

    /// 获取当前 毫秒级 时间戳 - 13位
    var milliStamp : String {
        let timeInterval: TimeInterval = self.timeIntervalSince1970
        let millisecond = CLongLong(round(timeInterval*1000))
        return "\(millisecond)"
    }
}

使用


 let millisecond = Date().milliStamp
 print("当前毫秒级时间戳是 millisecond == ",millisecond)
 let timeStamp = Date().timeStamp
 print("当前秒级时间戳是 timeStamp == ",timeStamp)

/** 
    输出结果
    当前毫秒级时间戳是 millisecond ==  1524801851988
    当前秒级时间戳是 timeStamp ==  1524801851
*/
2011-10-09 14:36:19 fenglei12 阅读数 125
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。
如:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateCompare {

/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
String DateStr1 = "2011-10-1 10:20:16";
String DateStr2 = "2011-10-07 15:50:35";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateTime1 = dateFormat.parse(DateStr1);
Date dateTime2 = dateFormat.parse(DateStr2);
int i = dateTime1.compareTo(dateTime2);
System.out.println(i < 0);
}

}

打印出:true
2016-12-05 15:54:13 jinlu7611 阅读数 1777
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

利用NSDateFormatter类可以进行时间格式与时间戳之间的转化

:param: stringTime 时间为string

:returns: 返回时间戳为strings
*/
static func stringToTimeStamp(stringTime:String)->String {

    var dfmatter = NSDateFormatter()
    dfmatter.dateFormat="yyyy年MM月dd日"
    var date = dfmatter.dateFromString(stringTime)

    var dateStamp:NSTimeInterval = date!.timeIntervalSince1970

    var dateSt:Int = Int(dateStamp)
    print(dateSt)
    return String(dateSt)

}

:param: timeStamp <#timeStamp description#>

:returns: return time
*/
static func timeStampToString(timeStamp:String)->String {

    var string = NSString(string: timeStamp)

    var timeSta:NSTimeInterval = string.doubleValue
    var dfmatter = NSDateFormatter()
    dfmatter.dateFormat="yyyy年MM月dd日"

    var date = NSDate(timeIntervalSince1970: timeSta)

    print(dfmatter.stringFromDate(date))
    return dfmatter.stringFromDate(date)
}


2017-06-26 14:30:54 apple_bao 阅读数 2808
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

double date1 = [[NSDate date] timeIntervalSince1970] * 1000;

double date2 = [[NSDate date] timeIntervalSince1970] * 1000;

double date = date2 - date1;




2019-06-29 14:17:09 sun6223508 阅读数 151
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

 秒级别

      var  dat:Date = Date.init(timeIntervalSinceNow: 0)

        var  a:TimeInterval = dat.timeIntervalSince1970;

        var timep = UInt64(a)

 

毫秒级别

 

        var a: TimeInterval = Date.init(timeIntervalSinceNow: 0).timeIntervalSince1970

        var milli = CLongLong(round(a*1000))

Date/Calendar/时区

阅读数 7628

博文 来自: yishengzhiai005

Data和DataFormat

阅读数 51

没有更多推荐了,返回首页