17 Ağustos 2020 Pazartesi

Date Sınıfı

constructor
Açıklaması şöyle
Perhaps surprisingly, calling Date() in JavaScript returns a string. On the other hand, constructing a Date with new Date() actually gives us what we were expecting.
Örnek
Şöyle yaparız.
var today = new Date();
constructor - String
Açıklaması şöyle. String bir sürü farklı formatta verilebiliyor sanrım.
The function first attempts to parse the format of the String according to the rules (including extended years) called out in Date Time String Format (20.3.1.15). If the String does not conform to that format the function may fall back to any implementation-specific heuristics or implementation-specific date formats.
Örnek
Şöyle yaparız.
const dateStr = "2020-05-02";

const date = new Date(str);
Örnek
Şöyle yaparız.
const dateStr = "2020-06-01T22:00:00.000Z";

const date = new Date(str);

constructor - Array
Örnek
Şöyle yaparız.
const date = new Date([2020,6]);
Açıklaması şöyle.
So [2020,6] is turned into "2020,6" and parsed using implementation-specific heuristics which happen to work in V8-based engines when a comma is used as a separator. This also works with several other symbols.
constructor - Epoch
Şöyle yaparız
let start = new Date(api.startUTC * 1000);
constructor - year + month + day + hours + minutes + milliseconds
İmzası şöyle. Burada month 0 değerinden başlar. Yani 0 değeri Ocak ayıdır. Sadece year ve monthIndex değerleri mecburi.
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
Örnek
Şöyle yaparız.
let date = new Date(1998,11,31,23,59,59); //note Month 11 is Dec (0 is Jan)
getDate metodu 
Tarayıcının saatine göre çevirir. Eğer istenmiyorsa getUTCX() şeklindeki metodlar kullanılır.
Şöyle yaparız
var date = new Date('2018-09-01')
console.log(date.getDate());
Çıktı olarak "1" alırız.

getFullYear metodu
Şöyle yaparız.
var yyyy = today.getFullYear();
getMinutes metodu
Tarayıcının saatine göre çevirir. Eğer istenmiyorsa getUTCX() şeklindeki metodlar kullanılır.
Şöyle yaparız.
let minutes = new Date().getMinutes();
getMonth metodu
Tarayıcının saatine göre çevirir. Eğer istenmiyorsa getUTCX() şeklindeki metodlar kullanılır.
Şöyle yaparız.
var mm = today.getMonth() + 1; //January is 0!
getTime metodu
Tarayıcının saatine göre çevirir.
Açıklaması şöyle.
JavaScript dates are internally stored as milliseconds since epoch.
getTimezoneOffset metodu
Açıklaması şöyle.
The getTimezoneOffset() method returns the time difference between UTC time and local time, in minutes.
Şöyle yaparız.
var d = new Date();
var n = d.getTimezoneOffset();
getUTCHours metodu
Şöyle yaparız.
let end = new Date(api.endUTC * 1000);

let TimeDate = {
    hours: function hours(i) {
      return "0" + i.getUTCHours();
    },
    minutes: function minutes(i) {
      return "0" + i.getUTCMinutes();
    },
    seconds: function seconds(i) {
      return "0" + i.getUTCSeconds();
    },
    date: function date(i) {
      return "0" + i.getUTCDate();
    },
    month: function month(i) {
      return "0" + (i.getUTCMonth() +1);
    },
    year: function year(i) {
      return i.getUTCFullYear();
    }
};
setDate metodu
Bugünden bir hafta öncesi için şöyle yaparız.
var nowDate = new Date();
var days = 7;
nowDate.setDate(nowDate.getDate() - days);
setSeconds metodu
Şöyle yaparız.
var lastSecond = new Date(1999, 0, 1, 0, 0, 0, 0);
lastSecond.setSeconds(lastSecond.getSeconds() - 1);
toJSON metodu
Şöyle yaparız.
new Date().toJSON()
toLocalTimeString metodu
Örnek
Şöyle yaparız.
var d = new Date();
var t = d.toLocaleTimeString();
toLocalTimeString metodu - Locale
Şöyle yaparız
let date = new Date();
date.setDate(date.getDate()-1);
console.log(date.toLocaleDateString());
// Woud log:
// 1/12/2019
console.log(date.toLocaleDateString('fa-IR'));
// Woud log:
// ۱۳۹۷/۱۰/۲۲
toISOString metodu
Şöyle yaparız
var nowDate = new Date();
var str = nowDate.toISOString().split('T')[0];

Hiç yorum yok:

Yorum Gönder