Keerthi Kumar(Andar) Ответов: 4

Как найти формат даты клиентских систем в javascript


Привет эксперты,

Мне нужен java скрипт который поможет мне получить клиента
Системный формат даты может ли кто-нибудь помочь мне решить эту проблему??

заранее спасибо
(Кирти Кумар)

Bh@gyesh

Привет,
Вы можете получить локаль браузера клиента (язык). Это в конечном счете дает u формат даты для клиентской машины.

Пожалуйста, укажите ваши требования, чтобы я мог помочь вам в дальнейшем...

4 Ответов

Рейтинг:
2

Keerthi Kumar(Andar)

Извините , Мукеш Гхош, но такого объяснения нет.
что я могу решить эту проблему

Mukesh Ghosh

вы можете использовать toLocaleDateString() объекта Date, чтобы получить строку определенной даты (например, 12/13/2014), а затем проанализировать эту строку, чтобы решить, что было исходной строкой форматирования...

Keerthi Kumar(Andar)

спасибо Мукеш Гоши,
я думаю, что вы не поняли моего вопроса. Я хотел отобразить формат даты и времени клиентских систем(означает ДД/ММ/гггг)
в качестве предупреждающего сообщения используется java-скрипт. Есть ли какой-нибудь способ решить эту проблему??

Рейтинг:
16

Keerthi Kumar(Andar)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="javascript.WebForm1" %>
<%@ Import Namespace="System.Globalization" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<script type="text/javascript">
    function show() {
        var cultureInfo = "<%= CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern.ToString() %>";
        alert(cultureInfo);
    }
</script>
</head>
<body onload="show()">
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="lblDate" runat="server" ></asp:Label>
    </div>
    </form>
</body>
</html>


Рейтинг:
1

Hodeifa Abdullah Baswel

Привет, я сделал функцию для определения формата даты клиента. Функция определяет
разделитель формата даты, а также определить 1-ю, 2-ю и третью части
формат даты.

getDateFormat(){
        // initialize date value "31st January 2019"
        var my_date = new Date(2019,0,31);
        console.log(my_date.toLocaleDateString());
        // Initialize variables
        var separator="";
        var first="";
        var second="";
        var third="";
        var date_parts = [];

        // get separator : "-", "/" or " ", format based on toLocaleDateString function        
        if (my_date.toLocaleDateString().split("-").length==3){
            separator = " - ";
            date_parts = my_date.toLocaleDateString().split("-");
        } 
        if (my_date.toLocaleDateString().split("/").length == 3) {
            separator = " / ";
            date_parts = my_date.toLocaleDateString().split("/");
        } 
        if (my_date.toLocaleDateString().split(" ").length == 3) {
            separator = " ";
            date_parts = my_date.toLocaleDateString().split(" ");
        } 

        // get first part        
        if (date_parts[0]==2019){
            first ="yyyy";
        } else if (date_parts[0] == 31){
            first = "dd";
        } else{
            if (date_parts[0].length<=2){
                first ="mm";
            }
            else{
                first="mmm";
            }
        }

        // get second part        
        if (date_parts[1] == 2019) {
            second = "yyyy";
        } else if (date_parts[1] == 31) {
            second = "dd";
        } else {
            if (date_parts[1].length <= 2) {
                second = "mm";
            }
            else {
                second = "mmm";
            }
        }

        // get third part        
        if (date_parts[2] == 2019) {
            third = "yyyy";
        } else if (date_parts[2] == 31) {
            third = "dd";
        } else {
            if (date_parts[2].length <= 2) {
                third = "mm";
            }
            else {
                third = "mmm";
            }
        }

        // assembly
        var format = first + separator + second + separator + third;
        console.log(format);
        return format;
    }


Рейтинг:
0

Mukesh Ghosh

Попробовать это

<script type="text/javascript"><!--
var date = new Date();
var d  = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

alert(day + "/" + month + "/" + year);
 //--></script>


Keerthi Kumar(Andar)

вы неправильно воспринимаете мой вопрос...
представьте себе, что в правом нижнем углу экрана вашей системы отображается дата как 04/24/14
u нужно дать предупреждающее сообщение как mm/dd/yy это возможно??

Mukesh Ghosh

Каждый раз, когда вы меняете свои требования. Пожалуйста, укажите ваши потребности надлежащим образом
не внося никакой путаницы, мы все здесь, чтобы помочь вам, но требование не должно заставлять других быть озадаченными.

Keerthi Kumar(Andar)

к сожалению Мукеш,
Я не изменил своего требования . bcoz какого-то бедного англичанина u неправильно воспринял мой вопрос.
з р у понятно ужр в pblm??

Keerthi Kumar(Andar)

у меня есть решение...но проблема в том, что если я размещаю проект в IIS, то он не работает.
Не могли бы вы помочь мне решить эту проблему??