首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将时间和日期设置为本地设备?

如何将时间和日期设置为本地设备?
EN

Stack Overflow用户
提问于 2021-04-25 22:09:05
回答 1查看 448关注 0票数 0

我试图获取时间和日期,并将其设置为本地设备格式。

我试过这个api "https://www.npmjs.com/package/react-native-device-time-format?activeTab=readme"

但根本不工作..。

这是我的密码,你能看一下吗?太感谢你了?

代码语言:javascript
复制
import React,{useEffect,useState} from 'react';
import { StyleSheet, View } from 'react-native';
import { is24HourFormat } from 'react-native-device-time-format';
import moment from 'moment';

function TryTime(props) {
    const [currentTime, setCurrentTime] = useState("");

    const getCurrentHourFormat = async (date) => {
        const is24Hour = await is24HourFormat();
        return moment(date).format(is24Hour ? 'HH:mm' : 'h:mm A');
      }

    useEffect(() => {
        (async () => {
            const timeNow = await TryTime(Date.now);
            setCurrentTime(getCurrentHourFormat(timeNow));
        })();
    }, []);

    return (
        <View style={styles.container}>
            <Text>{currentTime}</Text>
        </View>
    );
}


const styles = StyleSheet.create({
    container : {
        flex : 1,
        justifyContent : 'center',
        alignItems : 'center',
    }
})
export default TryTime;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 07:37:50

首先,要通过JS获取设备的本地时间,您可以使用js:toLocaleString()注意到的内置函数:

关于这个问题:你知道如何变得更简单吗?大约1秒前,10分钟前,1小时前

=>我想你有以前的约会时间,你想把它和现在的时间进行比较

类似于:

代码语言:javascript
复制
a = ... // your previous time
b = new Date().toLocaleString()

只需将let c = b - a作为两个日期之间的差额,然后

代码语言:javascript
复制
c / 1000 => get seconds
c / 1000 * 60 => get minutes
c / 1000 * 3600 => get hours
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67258707

复制
相关文章

相似问题

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