Java获取时间戳精确到年月日时

Java获取时间戳精确到年月日时,第1张

其实系统默认的都是毫秒数的时间戳, 所以你想要的2017-01-16 17:00:00 不是提取的, 而是格式化的

new SimpleDateFormat("yyyy-MM-dd HH:00:00")format(SystemcurrentTimeMillis());

var formatTime = function(time = new Date(), format) {

    const TOTOW = e => `0${e}`substr(-2); // 转成2位的格式  1 => 01

    const date = new Date(time);

    const yyyy = dategetFullYear();

    const MM = TOTOW(dategetMonth() + 1);

    const dd = TOTOW(dategetDate());

    const hh = TOTOW(dategetHours());

    const mm = TOTOW(dategetMinutes());

    const ss = TOTOW(dategetSeconds());

    let result;

    if (format) {

      result = formatreplace(/yyyy/i, yyyy)replace(/MM/, MM)replace(/dd/i, dd)replace(/hh/i, hh)replace(/mm/, mm)replace(/ss/i, ss);

    } else {

      result = `${yyyy}-${MM}-${dd} ${hh}:${mm}:${ss}`;

    }

    return result;

}

setInterval(() => {

let now = formatTime(new Date(), 'yyyy年MM月dd日 hh时mm分ss秒'); // 月份必须是大写MM,分钟必须是小写mm,其他大小写都行

documentbodyinnerText = now;

}, 1000)

选项—>函数助手对话框—> _time函数

${__time(,)} ——默认该公式精确到毫秒级别, 13位数

${__time(yyyy-MM-dd,)}——如:2019-12-16

${__time(YMDHMS,)}——如:20191216-113157,用‘-’隔开日期及时间

${__time(yyyy/MM/dd,)}——如:2019/12/16

根据需要的格式设置,这里就不一一说明了

时间戳通常是”yyyyMMddHHmmss“的,举例:

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");

String str = sdfformat(date);

输出结果:20150704173752。

备注:时间戳中的时间显示格式可以根据实际情况设置即可。

获取当天零点的时间戳, 可以按以下方法获得:

<php

//获取当天的年份

$y = date("Y");

//获取当天的月份

$m = date("m");

//获取当天的号数

$d = date("d");

//将今天开始的年月日时分秒,转换成unix时间戳(开始示例:2015-10-12 00:00:00)

$todayTime= mktime(0,0,0,$m,$d,$y);

//$todayTime即是当天零点的时间戳

>

方法有很多

第一种:

$today_zero=strtotime('today');//说明:strtotime支持英语

第二种:

$today_zero=strtotime(date('Y-m-d',time()));//说明:先获取现在的时间所在的日期格式2013-09-01,然后把它转换为时间戳

其中,第二种还可以简单点写:$today_zero=strtotime(date('Y-m-d'));

也就是说,不填当前时间,也是可以的

  在linux Shell中并没有毫秒级的时间单位,只有秒和纳秒。所以在shell中可以获取秒级时间戳,但是不能获取毫秒级时间戳。

  有时候确实需要毫秒级时间戳,于是使用秒和纳秒的时间戳来组合一下。通常我们看到的都是如下写法:

这个方法你快速地反复去执行,大概五六次就会出现一次报错 value too great for base 。

   date '+%N' 获取纳秒时获取的是一个字符串,而不是数字,且为了保证九位数,前面会补0,例如 073526864 。遇到首字母为0的字符串,shell正常的除法不能自动将其转换为数字(是的,虽然你看不到有数据类型,但是他是分数字和字符串类型的,并且使用的时候一般都隐含了类型转换,lua也有这个问题,被坑过无数次)。

  使用 expr命令 。

需要注意的是乘法符号 需要写成 \ ,不然无法识别为乘法符号。

$today = date('Y-m-d',$time) //这个是根据时间获取当前时间戳的年月日,在把$today转化成时间戳,strtotime($today),就能获得当天0点的时间戳了,想要获取24点的时间戳,那就是明天0点的时间戳,$tomorrow = date('Y-m-d',strtotime( "+1 day",$time)), 24点的时间戳是这个 strtotime($tomorrow)。

以上就是关于Java获取时间戳精确到年月日时全部的内容,包括:Java获取时间戳精确到年月日时、如何用js获取特定时间戳、jmeter获取时间戳参数化的两种形式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9335572.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存