请问:同样的JS代码,在电脑和手机上显示的当前日期不一样

leetow2006 2018-01-02 10:23:17
我用php+mysql写了个服务器程序,其中前台程序有需要当前日期,
我的JS代码是这样的:
var myDate = new Date();
edit.value=myDate.toLocaleDateString();
我在html中的input框中显示当前日期,我
在电脑里可以正确显示:2018/1/2,
可是在手机里显示的这样的:
Tuesday,January 02,2018
可是我要把当前日期写入mysql中的表中,
所以需要的是2018/1/2,
请问:如何使得电脑和手机都是显示一样的,
就是2018/1/2,如何解决这个问题?
...全文
608 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leetow2006 2018-01-05
  • 打赏
  • 举报
回复
就是用edit.value = myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate()
szuzsq 2018-01-03
  • 打赏
  • 举报
回复
已经是字符串了。 你说 var myDate = new Date(); edit.value=myDate.toLocaleDateString(); 在电脑里可以正确显示:2018/1/2。 这个能插去数据库中么? 如果行的话
引用 6 楼 leetow2006 的回复:
可以了,谢谢各位
可以了,说说怎么解决的。方便后来者。再结贴给分(妈蛋,大家有没试过在csdn上问个问题都没分的情况?)。
leetow2006 2018-01-02
  • 打赏
  • 举报
回复
可以了,谢谢各位
2018-01-02
  • 打赏
  • 举报
回复
用横杠做分隔符试下 edit.value = myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate()
leetow2006 2018-01-02
  • 打赏
  • 举报
回复
引用 2 楼 Free_Wind22 的回复:
edit.value = myDate.getFullYear() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getDate() toLocaleDateString 这个方法在不同环境显示可能不一样,自已拼一个字符串
这样是可以显示出来的,但是在写入MySQL时出错了,(是不是要转换成日期型?)请问该如何解决呢?
leetow2006 2018-01-02
  • 打赏
  • 举报
回复
请问:能否清除掉手机中的缓存?因为我代码改完,在手机上运行,还是显示原来的,但是电脑上是可以显示。手机缓存能否快速清除掉
2018-01-02
  • 打赏
  • 举报
回复
edit.value = myDate.getFullYear() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getDate() toLocaleDateString 这个方法在不同环境显示可能不一样,自已拼一个字符串
Hello World, 2018-01-02
  • 打赏
  • 举报
回复
用date.js中的format函数格式化日期,或者用日期控件选择并格式化,或者在服务器端进行日期转化

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧