使用不同的Dateformat向用户显示日期,具体取决于他来自何处

时间:2016-06-24 12:17:23

标签: javascript sapui5

我有一个函数可以将我的时间戳转换为日期,如下所示:

delivery: function(created) {
            var date = new Date(created * 1000);
            var formattedDate = ('0' + date.getDate()).slice(-2) + '/' + 
            ('0' + (date.getMonth() + 1)).slice(-2) + '/' + date.getFullYear() + ' ,' + 
            ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2);



        return formattedDate;
    }

现在我想以MM / DD / YYYY显示来到我网站的美国用户的日期,所以我想实现一个if子句,它首先查看用户来自哪里,然后显示日期在MM / DD / YYYY,如果他来自美国,如果他来自欧洲的DD / MM / YYYY

在SAPUI5文档中,我刚看到这个:

//源值以timestamp的形式给出。使用的输出模式是" dd.MM.yyyy HH:mm&#34 ;: 22.12.2010 13:15

oType = new sap.ui.model.type.DateTime({source: {pattern: "timestamp"}, pattern: "dd.MMM.yyyy HH:mm"});

但如果我做oType.formatValue(已创建),我真的不明白它是如何工作的;它没有工作,所以也许有经验的人可以解释我在哪里,我必须把我的时间戳存储在"创建"

1 个答案:

答案 0 :(得分:2)

简单地使用

有什么问题
delivery: function(created) {
    var date = new Date(created * 1000);
    return date.toLocaleDateString() + " " + date.toLocaleTimeString();
}

到底是什么?

编辑:为了清楚起见,我提供了整个功能,而不仅仅是返回语句