js中将日期格式化
答案:3 悬赏:50 手机版
解决时间 2021-11-10 12:16
- 提问者网友:最美的风景
- 2021-11-09 19:12
js中将日期格式化
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-11-09 20:19
写的好复杂,你输入的是个什么鬼。
var unixTimestamp = new Date(1524042206 * 1000);
alert(unixTimestamp.toLocaleString())追问不是获取当前时间,是要获取$("#newDay").val()这个时间,在这个时间上进行增减追答首先要把你输入的时间转换成时间戳 new Date(你输入的时间).getTime()/1000,(getTime()返回数值的单位是毫秒 )然后把你要增加多长时间,减少多长时间也转换成时间戳,然后相加减,然后传入,我之前回答的那个里面,就得到你要的时间了
var unixTimestamp = new Date(1524042206 * 1000);
alert(unixTimestamp.toLocaleString())追问不是获取当前时间,是要获取$("#newDay").val()这个时间,在这个时间上进行增减追答首先要把你输入的时间转换成时间戳 new Date(你输入的时间).getTime()/1000,(getTime()返回数值的单位是毫秒 )然后把你要增加多长时间,减少多长时间也转换成时间戳,然后相加减,然后传入,我之前回答的那个里面,就得到你要的时间了
全部回答
- 1楼网友:患得患失的劫
- 2021-11-09 21:33
d.Format是什么鬼。你确定Date.prototype里有Format?追问我百度了一个Date.prototype.Format = function(format)的方法,不知道有没有用;除了用Format还能怎么办追答。。。至少我在IE控制台里这个方法是没有定义的, 如果这个页面是对外的,这是个兼容性问题,纯粹为了输出格式 ,可以自己分别get年月日等数据构造输出格式 。如果只是自己用,更可以用以上的方法解决格式问题。但我看你t有set功能,应该还是一个Date对象吧,那重新new一个,然后分别用d.get-----和t.set----来复制。
- 2楼网友:街头电车
- 2021-11-09 20:29
如果用new Date()来对日期字符串进行格式化,那么括号里面的日期字符串的格式要求是随系统和浏览器而变化的,比如在Chrome中 new Date("2018-4-18") 是合法的,但在IE中却是错误的,而如果是 new Date("2018/4/18"),则在所有浏览器中基本上都是正常的(在手机浏览器中苹果与安卓也是有区别的,这个我没测试),所以如果你的$("#newDay")中的日期值是类似“2018-4-18”这样的,那么就要想办法把它先转为“2018/4/18”这样的,再放到new Date()中去转为时间值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯