2 baidu 35456782 baidu_35456782 于 2016.09.12 10:49 提问

新手上路,js这种日期格式怎么把它转换成这种 “2016-09-12”啊,大神指点下咯

图片说明

7个回答

showbo
showbo   Ds   Rxr 2016.09.12 11:12
已采纳
 var s='2016-09-12 10:47:50';
s=s.split(' ')[0];
alert(s)
baidu_35456782
baidu_35456782 回复showbo: 额。。。刚刚那条语句就是我拷过来的,没转换之前就有用,日期转换之后就没用了
大约一年之前 回复
showbo
showbo 回复奋斗的殇鹿: 不可能,如果你的确认是js语言。Date对象有setDate/getDate方法的。自己检查是不是打错方法名称了
大约一年之前 回复
baidu_35456782
baidu_35456782 回复showbo: 就是now.setDate(now.getDate()+1);我加上这句为什么说不支持“”geiDate()“”属性或方法呢?
大约一年之前 回复
baidu_35456782
baidu_35456782 回复showbo: 额。。对了再问个问题:
大约一年之前 回复
showbo
showbo 回复奋斗的殇鹿: 是,转为字符串,split是字符串方法,Date对象没有split方法。不过很好奇直接alert Date对象应该得不到你那种字符串才对,得到GMT格式的字符串。如“Mon Sep 12 2016 11:28:07 GMT+0800”,你应该用js重写了Date对象的toString方法了的才会是那种字符串
大约一年之前 回复
baidu_35456782
baidu_35456782 回复showbo: 还要加toString?
大约一年之前 回复
showbo
showbo 回复奋斗的殇鹿: var now = new Date(); now = now.toString().split(' ')[0]; alert(now);
大约一年之前 回复
baidu_35456782
baidu_35456782 回复showbo: 弹出来的就是那截图
大约一年之前 回复
showbo
showbo 回复奋斗的殇鹿: 你alert的那个内容贴出来,不到你是什么对象,如果是日期对象直接alert也得不到你那串字符串的
大约一年之前 回复
baidu_35456782
baidu_35456782 都说对象不支持
大约一年之前 回复
baidu_35456782
baidu_35456782 split和subtring都没用
大约一年之前 回复
baidu_35456782
baidu_35456782 额。。没用,我刚刚试过这方法
大约一年之前 回复
w172087242
w172087242   Ds   Rxr 2016.09.12 10:55

格式化javascript日期

希望可以帮到你...

w172087242
w172087242 回复奋斗的殇鹿: 结果你没看懂...
大约一年之前 回复
w172087242
w172087242 回复奋斗的殇鹿: 晕,我给你的链接不就是支持new的当前时间的吗....
大约一年之前 回复
baidu_35456782
baidu_35456782 回复little_how: 我就直接是new 一个当前时间,但是我截取不到“2016-09-12”用substring去截取的话,会报错说”不支持对象“
大约一年之前 回复
w172087242
w172087242 回复奋斗的殇鹿: 如果都不是,你告诉我你弹出的是个什么,具体问题可以具体解决
大约一年之前 回复
w172087242
w172087242 回复奋斗的殇鹿: 你的那个日志直接new Date(your time),如果你的不是日期格式,是字符串,那么直接substring(0,10)
大约一年之前 回复
baidu_35456782
baidu_35456782 这和我的情况不一样好吧,
大约一年之前 回复
qq_35021448
qq_35021448   2016.09.12 10:55

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date curDate =new Date(System.currentTimeMillis());
date=format.format(curDate);

baidu_35456782
baidu_35456782   2016.09.12 11:23

我是直接
var now = new Date();
alert(now);
这样弹出来的就是我那个截图,还有你们说的spli 和 subtring 都没用,会报错,“对象不支持该属性或方法”
1、 var now = new Date();
now = now.split(' ')[0];
alert(now);
2、var now = new Date();
now = now.subtring(0,10);
alert(now);
代码我没写错吧

baidu_35456782
baidu_35456782 额。。修正是split
大约一年之前 回复
zhaihonghonghzh
zhaihonghonghzh   2016.09.12 17:59

数据是在后台获取的还是前端定义的,数据格式是什么样的 截取字符串就可以0到10就是显示的年月日 yyyy-MM-dd

zhaihonghonghzh
zhaihonghonghzh   2016.09.12 17:58

数据格式是yyyy-MM-ss HH:mm:ss的用截取字符串是可以的 substring(0,10)

Beginner_hui
Beginner_hui   2017.01.11 18:48

楼主解决了吗?
我问个问题
我的数据是这样的
'{"岳西":"101220608","海拉尔":"101081001","乐亭":"101090506"}‘ string类型的

然后怎么转换成
'{["岳西":"101220608"],["海拉尔":"101081001"],["乐亭":"101090506"]}‘;求解,,就是把它转换成json格式的数据

Csdn user default icon
上传中...
上传图片
插入图片