Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

時刻なしの日付データを作る方法

More than 1 year has passed since last update.

はじめに

今日からxxx日後の日付(時刻なし)を算出しFrom・Toといった範囲指定の値をつくる方法を考えてみました。
例)今日から1週間後の日付データを算出する。今日を(5/24)としたときは

  • From:2019-05-24T00:00:00.000 JST
  • To:2019-05-31T00:00:00.000 JST

といった感じです。

環境

  • OS: Windows10
  • Java:1.8.0.201
  • ASTERIA Warp : 1812

フロー

Mapper関数だけですが最初は何も考えず、以下の構成で組み立てました。
Now1.png

Now関数で現在日時を取得

Now2.png

DateSplit関数で日付データを分割

Now5.png

DateTimeEx関数で分割した値をもとに日付データを作成(日付部分のみ)

Now4.png

時分秒には固定で0をセットしています。

Now関数の「時刻を指定しない」プロパティを使う

Now関数のプロパティをよくみると「時刻を指定しない」というプロパティを発見。
Now6.png

時刻なし(00:00:00.000)の日付データが取得できるので、圧倒的にシンプルになりました。

Now8.png

Now関数で現在日時を取得してDateCalc関数で計算対象をにして加算

Now7.png

だけです。

終わりに

時刻なしの日付データをNow関数1つで作れるんですね。見落としてました。基本的な関数でもプロパティをよくよくチェックすると新しいアイディアや発想が浮かぶかもしれません。

以上です。

asteria
データ連携ソフトのASTERIA Warp、コンテンツ管理システムのHandbook、モバイルアプリ作成サービスPlatio、AI/IoTのエッジウェアGravioなどを開発しています
https://asteria.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away