首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >本地系统日期格式

本地系统日期格式
EN

Stack Overflow用户
提问于 2018-06-22 11:30:14
回答 2查看 504关注 0票数 2

我在HTML表单中有一个只读字段。在这里,我需要显示日期(来自后端系统)的格式,这是相关的地区系统的用户。该字段为可编辑字段,用户可根据系统设置录入日期。

我想知道如何使用Javascript或jQuery获取系统日期格式(即可以是dd.MM.yyyy、MM/dd/YYYY、dd-MM-YYYY、YYYY-MM-MM-dd)。

致以敬意,

SAP学习者

EN

回答 2

Stack Overflow用户

发布于 2018-06-22 11:36:20

您可以使用JS中的内置函数来获取系统日期

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; 
var yyyy = today.getFullYear();

if(dd<10) {
    dd = '0'+dd
} 

if(mm<10) {
    mm = '0'+mm
} 

today = mm + '/' + dd + '/' + yyyy;
document.write(today)

document.write("<br>")
// OR other solution

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));

票数 0
EN

Stack Overflow用户

发布于 2018-06-22 12:03:46

我将假设HTML域是一个HTML5日期类型的域。根据浏览器和语言区域设置的不同,前端用户格式可能会有所不同,但基本的值始终由格式yyyy-mm-dd定义。此外,当包含日期字段的表单发布时,服务器端也将接收此格式。

Javascript上的日期基于对象Date。但是,除了日历日期之外,这还包括时间、微秒和时区。要在用户区域设置上设置当前用户系统日期浏览器的格式,可以使用。

var dateLocale= new Date().toLocaleString();

如果用户使用日期输入字段输入日期,则仅获取该值将得到格式'yyyy-mm-dd‘。但是,有一种方法可以使用valueAsDate方法检索内容。这将返回一个Date对象。但是,此Date对象的时间为12:00 AM,即GMT时区。当您尝试检索区域设置日期部分时,内容可能是错误的,因为它位于错误的时区。要解决此问题,请将时区偏移分钟数添加到date对象,以获得正确的区域设置时间和日期。

var dv=document.getElementById('date_field').valueAsDate;
dv.setMinutes(dv.getTimezoneOffset());
var datelocale=dv.toLocaleDateString;

现在,您可以对datelocale变量执行任何操作,但不必尝试将其放回日期输入字段,因为它可能是不兼容的。您可以将其放入文本输入类型或隐藏类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50980250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档