‫欢迎回来｡
‫在本视频中, 您将了解白天, 它允许我们使用时间, 并获得时间,
‫以获得特定日期和另一个日期之间的差异, 等等｡
‫因此, 我们只需要使用daytime类,
‫如果你包含了系统命名空间, daytime类就会自动可用, 这在我们使用的任何程序中都是如此｡
‫对不对？
‫所以我们继续使用日期时间并创建一个日期时间对象｡
‫所以我将这个对象命名为日期时间, 它之所以被命名为日期时间, 是因为它不仅给出了日期, 还给出了时间.
‫所以它给我们所有关于日期和时间的信息, 精确到毫秒｡
‫所以, 让我们继续创建一个日期时间对象, 就像我们在这里做的那样｡
‫现在我们初始化它｡
‫假设我只想输入年, 月, 日, 然后我可以输入22,
‫18, 5和31, 这是我的生日或者是我今年的生日｡
‫所以我用它来计算我活了多少天｡
‫例如, 我们稍后会写一个小程序, 它会告诉我们我们在这个地球上呆了多少天｡
‫这很有趣, 因为我调查了我活了多少天,
‫我发现很快我就要11,111天了｡
‫最后, 我的一个朋友, 一个从小就很好的朋友, 他将在11月11日出生1111天｡
‫在我家乡的科隆, 狂欢节很盛大, 从11号晚上11：00和11分钟｡
‫所以这是在11月｡
‫所以很有趣的是, 他有一个非常疯狂的日期几乎是他的11,111天｡
‫所以也许你知道什么是你感兴趣的日期｡
‫对你来说, 一个非常酷日子就是庆祝,
‫所以你不仅要庆祝你的生日, 而且还要庆祝你在地球上的10,000天或15,000天, 无论你多大｡
‫所以也许你想到了什么｡
‫好了, 别说废话了.
‫让我们回到约会时间｡
‫我已经创建了这个小的数据时间对象, 现在我可以在控制台上写一些东西,
‫我会说一些东西, 比如我的生日是, 我在这里输入生日, 我给予或交什么？
‫我给予了我的约会时间对象｡
‫现在, 我今年的生日是在2018年, 但我是1988年出生的｡
‫所以如果我想更精确, 当然我必须输入它｡
‫好的, 让我们运行它, 控制f5来运行这个应用程序,
‫让它保持打开状态, 我们是我的生日, 你可以看到结构是531, 2001, 1988｡
‫然后它甚至给我们小时, 分钟和秒, 我在这里｡
‫我们没有指定, 但它提供了所有这些信息, 因为我们要求提供日期和时间,
‫它包含了这些信息, 即使我们自己没有指定｡
‫如果我们创建了一个日期时间对象, 让我回到这里, 然后我们可以继续, 并有多个不同的重载｡
‫所以让我创建一个｡
‫如您所见, 有八个重载, 其中一个重载只是空的日期时间｡
‫然后我们有一个长的滴答声和滴答声, 一个日期和日期和时间表示｡
‫和100纳秒间隔的数量｡
‫那我们就约会时间一类的｡
‫因此, 您还可以定义数据时间的种类, 以年和月为单位, 然后定义日期｡
‫这是我们用过的
‫然后, 您还可以指定小时､ 分钟和秒, 以及日期时间种类｡
‫这里也和超载不同｡
‫在这里, 您甚至可以指定毫秒, 最后, 还可以指定日期时间类型｡
‫现在你可能想知道这是什么白天的那种｡
‫它是一个属性, 它获取一个值, 该值指示由实例表示的时间是基于本地时间､ 协调时间､
‫通用时间UTC还是称为UTC, 或者两者都不是｡
‫好吧, 我会的
‫让我们回到我们的例子, 我将输入或者返回到这里的值.
‫现在我将向您展示如何显示当前日期｡
‫所以今天就在屏幕上｡
‫所以如果你想得到今天的日期, 你可以简单地使用日期时间点today｡
‫但它会给予你当前的日期｡
‫我们再来一遍｡
‫五号控制台我们到了.
‫今天是6月12日, 这里的时间不正确, 但它仍然显示当前时间,
‫或者如果您想知道具体时间, 这里仍然显示时间｡
‫在屏幕上显示当前时间, 然后使用日期时间点, 这样就有了这个属性, 得到了daytime对象,
‫它被设置为这台计算机上的当前日期和时间, 以本地时间表示｡
‫让我再运行一次｡
‫你就在这儿
‫这是一个5030 5 p｡ 我..
‫好吧, 我会的
‫因此, 如果要在应用程序或程序中显示当前时间或计算机上指定的时间, 只需使用date
‫time即可｡
‫现在点｡
‫现在, 您还可以获得明天的日期, 因此您可以获得第二天的日期, 但因此您需要创建一个小的变通方案｡
‫所以没有物业哪说明天, 咱们去看看｡
‫日期时间点明天｡
‫如您所见, 它没有日期,
‫您通常可以查看现在､ 今天和UTC现在的属性, 这就是我刚才展示的类型｡
‫还有一些方法可以让你知道这是不是闰年｡
‫然后, 您可以指定月份中的天数种类｡
‫那么, 一个特定的月份和年份中有多少天？
‫因为如你所知, 二月可以有28天或29天, 那么三月有31天, 四月有30天, 依此类推｡
‫所以这是非常有用的, 有一个方法｡
‫现在让我们假设我们想知道是哪一天或者是明天的日期｡
‫为了得到这个结果, 我们需要在这里写一个小方法.
‫它是静态的, 返回日期时间, 我把它叫做get tomorrow.
‫它所要做就是简单地将日期时间返回到日
‫今天我们可以再加一天｡
‫所以你可以看到我们可以增加秒数, 花费年数, 我们可以比较它等等｡
‫我想要的是增加天数｡
‫如您所见, 在“AD”下有多个不同的解决方案或选项, 我将使用“add
‫days”表示一个｡
‫我在明天加一天, 然后把它还回去.
‫现在, 我们可以继续使用该方法, 以应用明天的日期｡
‫我将创建一个新的日期时间对象, 并调用它tomorrow, 这就是我的明天, 我用get
‫tomorrow方法得到的.
‫我们就这样了｡
‫现在我们的日期时间明天可以使用, 以便显示｡
‫所以我们明天再展示吧｡
‫明天将是, 然后是明天的对象｡
‫现在让我们再次展示一下｡
‫明天是2018年6月13日｡
‫现在对你来说是一个小挑战, 就在屏幕上, 我们有一周的哪一天｡
‫所以应该很简单｡
‫我还没有用过, 但是你可以简单地去看看时间的方法和属性｡
‫所以请继续尝试｡
‫好吧, 我会的
‫我希望你试过了｡
‫那我们继续吧｡
‫将其写入控制台｡
‫Today是, 然后我们使用today, 所以date time. Today. day of week得到这个实例表示的星期几｡
‫好吧, 我会的
‫让我们把它打印到屏幕上｡
‫而我们今天是星期二｡
‫好极了｡
‫我希望你能设法做到｡
‫现在, 让我们假设我们要获取特定年份的第一天, 这样我们就可以继续并再次使用static｡
‫日期时间｡
‫我在这里创建了一个方法, 它将是get一年中的第一天｡
‫在这里我们可以使用日期时间, 只显示该年第一天的日期, 或者我们也可以非常简单地使用整数｡
‫在这里我只输入一个年份, 它会返回一个日期时间.
‫因此, 它将返回日期时间和年份1, 因为1月1日是一年的第一天｡
‫用这个, 我得到了一年的第一天, 我可以简单地说, 我想要哪一年的第一天｡
‫这非常简单, 因为现在我们可以继续显示特定年份的第一天｡
‫所以我只说一年的第一天, 那将是, 比如说, 1999年｡
‫现在是1999年1月1日｡
‫你已经看到, 你可以找出一周中的一天, 但你也可以找出一个月中的几天, 正如我也说过的｡
‫我们去看看
‫让我们创建一个变量days, 我们将日期时间点days表示为月份, 比如说2000年的二月｡
‫那一天有多少天？
‫现在我要把它写在控制台上｡
‫2000年的日子是如此如此｡
‫现在我想继续下去, 看看它的其他年份以及｡
‫现在让我们来看看2001年｡
‫所以我只会说2001年的几天几个月, 现在是2001年2月, 现在是2004年｡
‫让我们再检查一遍｡
‫那将是2004年｡
‫让我把它打印到屏幕上｡
‫正如你所看到的, 2000年是闰年｡
‫2004年也是｡
‫所以在2001年, 2002年等等｡
‫二月只有28天, 每次被4整除, 就有29天, 尽管这并不精确.
‫所以有些年份是跳过的｡
‫所以我认为每100年跳过一次,
‫然后每400年跳过一次, 依此类推, 因为地球实际上并不需要365天来绕太阳飞行或绕太阳一整圈｡
‫还需要一点｡
‫所以它需要大约四分之一天的时间, 但不完全是四分之一天｡
‫大概是第二点, 最多四天｡
‫这就是为什么它必须是｡
‫好吧, 正如你所看到的, 跳过, 好吧, 你在这里看不到它, 但它必须被跳过无论如何｡
‫好吧, 我会的
‫那么现在让我们来看看我们如何才能得到当前时间, 但要在一个特定的｡
‫梅诺
‫所以让我们开始吧｡
‫我将创建一个日期时间, 我现在将调用它, 它现在将是日期时间｡
‫现在我想显示当前分钟｡
‫所以我要写一个类似于Minute是0的东西｡
‫现在是.分钟｡
‫有一个属性叫分钟, 还有一个属性叫小时和秒｡
‫让我们现在显示一下时间, 它说分钟是6｡
‫现在是2点6分, 这就是你看到的, 分, 6｡
‫好吧, 我会的
‫现在, 给你一个小小的挑战｡
‫这出戏的时间和结构都是这样｡
‫所以, 这么多钟｡
‫然后和这么多分钟和Z秒, 所以像5：00和21分30秒, 所以可能是5：00.
‫那么多分, 那么多秒｡
‫所以请继续并将其显示在控制台上｡
‫好吧, 我会的
‫我希望你试过了｡
‫那我就这么说吧｡
‫所以分和秒, 这将是现在｡
‫现在点四, 点分, 现在点秒｡
‫好的, 让我们显示它或者运行它来看看现在的时间｡
‫而我们是409：00, 8分22秒｡
‫这和你这里的情况一样｡
‫那就两点｡
‫八分钟｡
‫22秒｡
‫好吧, 我会的
‫接下来, 我们要写一个小程序, 它会告诉我们从现在到我们输入的时间之间有多长时间｡
‫准确地说, 还有我们输入的日期｡
‫所以用这种格式写一个日期, 它将是y, y, y, 代表年, 年｡
‫月, 月｡
‫天, 天｡
‫这就是我们要向用户显示的内容｡
‫然后我们把它作为输入, 这将是控制台点红线, 然后我们检查它是否工作｡
‫所以如果我们能从输入的内容中得到一个日期时间｡
‫如您所见, 日期时间有一个三遍方法, 它现在可以继续并尝试理解用户输入的内容｡
‫它会有一个输出, 它是日期时间, 现在我将使用这个日期时间｡
‫我将在控制台上写入日期时间, 然后创建一个时间跨度, 该时间跨度将包含过去的天数｡
‫因此, 无论从输入的日期起已经过了多少天, 或将经过多少天, 直到输入的日期到来｡
‫我现在要做的就是使用我们之前创建的now变量｡
‫所以现在我要做减法｡
‫所以有一个subtract方法, 它从实例中减去指定的日期和时间.
‫我想减去日期和时间, 这就是我们得到的输出｡
‫因此, 无论用户输入了什么, 在我们的例子中是什么, 我们都会被采用,
‫这将被很好地用于计算过去的天数｡
‫最后我想展示一下｡
‫所以我会说, 从那以后, 已经过去了几天, 这将是过去的几天, 所以这个时间跨度｡
‫还具有days属性, 我们可以使用该属性来获取当前时间跨度结构所表示的时间间隔的days组件｡
‫好吧, 我会的
‫所以如果没有成功, 我们就说输入错误｡
‫好吧, 我会的
‫我们试试看
‫我们开始吧｡
‫用这种格式写一个日期｡
‫假设我想知道1776年以来发生了什么｡
‫那么月份是七月零七号, 日子是零四号.
‫这就是独立日｡
‫现在让我们看看从你88,366天开始已经过去了多少时间｡
‫所以这是一个完美的例子, 一个伟大的庆祝活动的88,888天｡
‫这不是个好主意吗？
‫如果没有人这样做, 你应该拿起它, 并创建一个大的八党,
‫这将是在大约一年零三个月｡
‫所以应该是十月或九月｡
‫2019.
‫如果你看完之后, 那么你就错过了在独立日后的88,888天举办一个聚会的机会｡
‫好吧, 我会的
‫所以现在来点挑战｡
‫我知道这段视频很长, 但请耐心等待｡
‫所以请继续写一个程序, 在那里某人可以输入他的生日, 它会计算过去的天数｡
‫这并不难｡
‫其实很简单, 因为现在你已经看到了它是如何工作的｡
‫所以请继续尝试｡
‫好吧, 我会的
‫我希望你做到了
‫所以我唯一要做的就是把文本改成日期格式.
‫并写上你的出生日期｡
‫是出生日期吗？
‫大概是它的出生日期和这种格式｡
‫所以现在是一样的, 但现在它不是说已经过去了几天, 而是说你已经这么大了｡
‫你是某某天大了｡
‫现在让我们来测试一下, 并将您的出生日期写成这种格式｡
‫好吧, 我会的
‫1990年或88年, 对我来说, 5月和31日｡
‫我已经10,969天大了｡
‫如果你愿意的话, 你可以继续和我们分享你在地球上的日子, 或者你可以分享你对独立日的庆祝计划,
‫88,880天后｡
‫好吧, 我会的
‫是这样｡
‫是的, 我知道
‫我希望你喜欢这个视频, 我希望你有一些很酷的想法, 一个伟大的党, 并看到你在下一个视频｡