Javascript里面的时间处理:将时间戳或时间对象转成字符串格式

  问题背景:想把一个时间直接转成字符串格式

  通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串

new Date().toLocaleString();
//"2018/5/31 下午1:43:06"

  但是默认是12小时制,会带这种上午下午,所以肯定不需要,继续查,发现可以配置

var ss = new Date().getTime() + 3600000;
(new Date(ss).toLocaleString(‘chinese‘,{hour12:false})).replace(/\//g,‘-‘);
//"2018-5-31 14:40:32"

  这样就转成我需要的格式啦。

  JS的日期对象方法,可以看下:JavaScript Date 对象

1、js获取当前时间戳的方法

var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
console.log(timestamp1,timestamp2,timestamp3)
//VM140:4 1527745698000 1527745698616 1527745698616

  第一种:获取的时间戳是精度到秒级,把毫秒改成000显示;

  第二种和第三种是精度到毫秒级,获取了当前毫秒的时间戳。

var newDay1 = new Date();
var newDay2 = Date.parse(new Date());
var newDay3 = +new Date();
console.log(Number(newDay1),newDay2,newDay3)
//VM160:4 1527745994726 1527745994000 1527745994726

  第一种和第三种,使用数字对象的方法返回的时间戳,精确到了毫秒,

  而第二种日期对象的Date.parse()方法只精确到了秒,后三位都是用的0填充的,所以个人推荐第一种

2、将时间戳转换成Date对象

new Date(1527745994726)
//Thu May 31 2018 13:53:14 GMT+0800 (中国标准时间)

原文地址:https://www.cnblogs.com/goloving/p/9116305.html

时间: 2024-12-21 14:34:09

Javascript里面的时间处理:将时间戳或时间对象转成字符串格式的相关文章

sql server日期时间格式转换成字符串格式

转载自:http://www.cnblogs.com/zhangq723/archive/2011/02/16/1956152.html

php 时间戳和时间的转换

PHP的时间戳与具体时间转化 三个内置函数: time() //获取UNIX系统时间戳 mktime(hour,minute,second,month,day,year) //将指定时间转化为时间戳 date(时间格式,时间戳) //将时间戳转化为方便阅读的时间 time -> date: $now = time(); echo "时间戳是 " .$now; echo "创建日期是 " . date("Y-m-d h:i:s", $now)

深入理解JavaScript系列(9):根本没有“JSON对象”这回事!

前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢. 正文 本文的主题是基于ECMAScript262-3来写的,2011年的262-5新规范增加了JSON对象,和我们平时所说的JSON有关系,但是不是同一个东西,文章最后一节会讲到新增加的JSON对象. 英文原文:http://benalman.com/news/2010/03/theres-no-s

各种获取时间的方法包含各类时间格式

今天介绍了简单的东西,但没遇到肯定不会,比如我啦! 也就是如何获取当前时间,可以设置时间格式哦! 具体的看代码就懂了 1 //默认日期是当前日期 2 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 3 rzsj.setText(df.format(new Date())); 很简单吧! 设置时间格式有以下几种: 看代码吧!你会大吃一惊,有很多有关时间的获取方法哦! 1. 获取现在时间    @retur

js实现的时间戳和时间日期的转换

js实现的时间戳和时间日期的转换:时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换.建议事先参阅javascript中Date()构造函数参数介绍一章节.一.时间日期转换为时间戳:现在有这么一个时间日期:"2013/5/12 20:10:20",下面将其转换为时间戳形式:代码如下: var dateStr="2013/5/12 20:10:20"; var date=new Date(dateStr); console.log

jQuery将时间转化为时间戳或将时间戳转化为时间

下面的这段代码,是可以将时间戳转为时间,或者将时间戳转为时间: <script type="text/javascript"> $.extend({ myTime:{ CurTime: function(){ return Date.parse(new Date())/1000; }, DateToUnix: function(string) { var f = string.split(' ', 2); var d = (f[0] ? f[0] : '').split('

JS时间戳与时间字符串之间的相互转换

时间字符串 转 时间戳 /** * 时间字符串 转 时间戳 * @param {String} time_str 时间字符串(格式"2014-07-10 10:21:12") * @returns {Number} 10位数的时间戳(秒值:1404958872000) */ const toTimestamp = time_str => +new Date(time_str) / 1000 默认转化后为Number类型后获得的是时间的毫秒数值,需求是要10位数的秒值,所以需要除以

sqlite时间戳转时间语句(时间转时间戳)实例

sqlite时间戳转时间.时间转时间戳的方法 实现代码: sqlite> SELECT datetime(1377168853, 'unixepoch', 'localtime'); +------------------------------------------------+ | datetime(1377168853, 'unixepoch', 'localtime') | +------------------------------------------------+ | 201

C# 时间戳与时间相互转化

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 时间戳demo { /* * Unix时间戳(Unix timestamp),或称Unix时间(Unix time). * POSIX时间(POSIX time),是一种时间表示方式, * * 定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起