Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Grup minat komunitas sekarang telah dipindahkan dari Yammer ke Microsoft Viva Engage. Untuk bergabung dengan komunitas Viva Engage dan ambil bagian dalam diskusi terbaru, isi formulir Minta akses ke Keuangan dan Operasi Viva Libatkan Komunitas dan pilih komunitas yang ingin Anda gabungkan.
Artikel ini menjelaskan fungsi run-time tanggal.
dayName
Mengambil nama hari dalam seminggu yang sesuai dengan angka.
str dayName(int number)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| nomor/angka | Jumlah hari dalam seminggu. |
Mengembalikan nilai
Hari dalam seminggu yang ditentukan oleh parameter angka.
Komentar
Nilai yang valid untuk parameter angka adalah 1 hingga 7. Senin diwakili oleh 1, Selasa oleh 2, dan Minggu oleh 7.
Example
static void dayNameExample(Args _arg)
{
str s = dayName(1);
print "First day of the week's name is " + s;
pause;
}
dayOfMth
Menghitung jumlah hari dalam bulan untuk tanggal yang ditentukan.
int dayOfMth(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal untuk mengembalikan hari dalam bulan. |
Mengembalikan nilai
Bilangan bulat antara 1 dan 31 yang menunjukkan hari dalam sebulan untuk tanggal yang ditentukan.
Komentar
dayOfMth(31\12\2001) // returns 31.
Example
static void dayOfMthExample(Args _arg)
{
date d = today();
int i = dayOfMth(d);
print "Today's day of the month is " + int2Str(i);
pause;
}
dayOfWk
Menghitung jumlah hari dalam seminggu untuk tanggal yang ditentukan.
Nota
Senin diwakili oleh 1, Selasa oleh 2, dan Minggu oleh 7.
int dayOfWk(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Nilai tanggal yang menunjukkan tahun, bulan, dan hari. |
Mengembalikan nilai
Jumlah hari yang ditentukan dalam seminggu.
Example
static void dayOfWkExample(Args _arg)
{
date d = today();
int i = dayOfWk(d);
print "Today's day of the week is " + int2Str(i);
pause;
}
dayOfYr
Menghitung jumlah hari antara 1 Januari dan tanggal yang ditentukan.
int dayOfYr(date _date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| _tanggal | Tanggal yang menentukan tahun, bulan, dan hari. |
Mengembalikan nilai
Jumlah hari antara 1 Januari dan tanggal yang ditentukan, inklusif.
Komentar
1 Januari adalah 1, dan 31 Desember adalah 365 atau 366 tergantung pada apakah tahun tersebut adalah tahun kampung.
Example
static void dayOfYrExample(Args _arg)
{
date d = today();
int i = dayOfYr(d);
print "Today's day of the year is " + int2Str(i);
pause;
}
endMth
Menghitung tanggal terakhir dalam bulan dari tanggal yang ditentukan.
date endMth(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Nilai tanggal yang menunjukkan tahun, bulan, dan hari. |
Mengembalikan nilai
Nilai tanggal hari terakhir dalam bulan yang ditentukan.
Komentar
endMth(02\2\1988); //Returns the date 29\2\1988 because 1988 is a leap year.
endMth(02\2\1989); //Returns the date 28\2\1989.
mkDate
Membuat tanggal, berdasarkan tiga bilangan bulat yang menunjukkan masing-masing hari, bulan, dan tahun.
date mkDate(int day, int month, int year)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| hari | Bilangan bulat yang mewakili hari dalam sebulan. |
| bulan | Bilangan bulat yang mewakili bulan dalam setahun. |
| tahun | Bilangan bulat yang mewakili tahun, yang harus antara 1900 dan 2154. |
Mengembalikan nilai
Nilai tanggal yang didasarkan pada nilai parameter hari, bulan, dan tahun .
Komentar
Jika tanggal tidak valid, metode ini mengembalikan tanggal 0 (nol, 1/1/1900).
Example
static void mkDateExample(Args _arg)
{
date d;
// Returns the date 01\01\2005.
d = mkDate(1, 1, 2005);
print d;
pause;
}
mthName
Mengambil nama bulan yang ditentukan
str monthName(int number)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| nomor/angka | Jumlah bulan. |
Mengembalikan nilai
Nama bulan yang ditentukan.
Komentar
Nilai parameter angka yang valid adalah 1 hingga 12. Januari diwakili oleh 1 dan Desember oleh 12.
Example
static void mthNameExample(Args _arg)
{
// MthName(6) returns the text string "June".
str s = mthName(6);
print "Month name is " + s;
pause;
}
mthOfYr
Mengambil jumlah bulan dalam tahun untuk tanggal yang ditentukan.
Nota
Januari adalah 1, Februari adalah 2, dan Desember adalah 12.
int mthOfYr(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal yang menentukan tahun, bulan, dan hari. |
Mengembalikan nilai
Jumlah bulan dalam tahun, untuk bulan yang diwakili oleh parameter tanggal .
Example
static void mthOfYrExample(Args _arg)
{
int i = mthOfYr(today());
print "The number of the month in today's date is " + int2Str(i);
pause;
}
nextMth
Mengambil tanggal dalam bulan berikutnya yang paling sesuai dengan tanggal yang ditentukan.
date nextMth(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal yang cocok pada bulan berikutnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan pada bulan berikutnya.
Komentar
nextMth(29\2\1996); //returns 29/03/1996.
nextMth(31\1\1996); //returns 2921996, because 1996 is a leap year.
Example
static void nextMthExample(Args _arg)
{
date d = nextMth(today());
print "Closest date next month is "
+ date2Str(d, 2, 2, -1, 2, -1, 4);
pause;
}
nextQtr
Mengambil tanggal dalam kuartal berikut yang paling sesuai dengan tanggal yang ditentukan.
date nextQtr(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal untuk mencocokkan pada kuartal berikutnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan fungsi pada kuartal berikutnya.
Komentar
Misalnya, nextQtr(31\1\1998) mengembalikan 30\4\1998.
Example
static void nextQtrExample(Args _arg)
{
date d = nextQtr(today());
print "Closest date next quarter is "
+ date2Str(d, 2, 2, -1, 2, -1, 4);
pause;
}
nextYr
Mengambil tanggal pada tahun berikutnya yang paling sesuai dengan tanggal yang ditentukan.
date nextYr(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal yang akan dicocokkan pada tahun berikutnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan pada tahun berikutnya.
Komentar
Misalnya, nextyr(29\2\1998) mengembalikan 28\2\1999.
Example
static void nextYrExample(Args _arg)
{
date d = nextYr(today());
print "Closest date next year is "
+ date2Str(d, 2, 2, -1, 2, -1, 4);
pause;
}
prevMth
Mengambil tanggal pada bulan sebelumnya yang paling sesuai dengan tanggal yang ditentukan.
date prevMth(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal yang akan dicocokkan pada bulan sebelumnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan pada bulan sebelumnya.
Komentar
prevMth(31\3\1996); // Returns the date 29/02/1996 because 1996 is a leap year.
prevMth(28\2\1998); // Returns the date 28/01/1998.
prevQtr
Mengambil tanggal di kuartal sebelumnya yang paling sesuai dengan tanggal yang ditentukan.
date prevQtr(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal untuk mencocokkan di kuartal sebelumnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan di kuartal sebelumnya.
Komentar
prevQtr(30\4\1998); // Returns the date 30/01/1998.
prevQtr(29\5\1996); // Returns the date 29/02/1996, because 1996 is a leap year.
prevYr
Mengambil tanggal pada tahun sebelumnya yang paling sesuai dengan tanggal yang ditentukan.
date prevYr(date date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| date | Tanggal yang akan dicocokkan pada tahun sebelumnya. |
Mengembalikan nilai
Kecocokan terdekat dengan tanggal yang ditentukan yang ditemukan sistem pada tahun sebelumnya.
Komentar
prevYr(29\2\1996); //Returns the date 28/02/1995 because 1996 is a leap year.
prevYr(28\2\1998); //Returns the date 28/02/1997.
systemDateGet
Mengambil tanggal sesi, jika diatur.
date systemDateGet()
Mengembalikan nilai
Tanggal sesi jika diatur; jika tidak, tanggal sistem.
Komentar
Gunakan Tanggal dan waktu sesi pada menu Alat untuk membuka halaman Tanggal dan waktu sesi . Gunakan halaman ini untuk mengatur tanggal sesi. Setelah sistem mendeteksi tindakan yang ditetapkan ini, panggilan berikutnya ke fungsi systemDateGet mengembalikan tanggal sesi. Fungsi hari ini mengembalikan tanggal sistem. Fungsi ini tidak mendukung zona waktu.
Example
Contoh berikut menunjukkan tanggal di jendela Infolog.
static void Job_systemDateGet(Args _arg)
{
info( date2Str(
systemDateGet(), // X++ language function.
321, // 321 = ymd
DateDay::Digits2,
DateSeparator::Hyphen, // separator1
DateMonth::Digits2,
DateSeparator::Hyphen, // separator2
DateYear::Digits4
)
);
/*********** Actual Infolog output
Message (03:46:00 pm)
2012-04-16
***********/
}
systemDateSet
Mengubah tanggal sistem.
date systemDateSet(date _date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| _tanggal | Tanggal baru untuk sistem. |
Mengembalikan nilai
Tanggal sistem baru.
Komentar
Fungsi ini tidak memengaruhi tanggal sesi. Metode ini mengubah tanggal, tetapi waktu diatur ke 0 (nol).
Example
Contoh berikut menetapkan tanggal sistem ke tanggal hari ini.
static void systemDateSetExample(Args _arg)
{
date d = today();
d = systemDateSet(d);
print d;
}
timeNow
Mengambil waktu sistem saat ini.
int timeNow()
Mengembalikan nilai
Jumlah detik yang telah berlalu sejak tengah malam.
Example
static void timeNowExample(Args _arg)
{
int i = timeNow();
print "The number of seconds since midnight is " + int2Str(i);
pause;
}
Hari Ini
Mengambil tanggal saat ini pada sistem.
date today()
Mengembalikan nilai
Tanggal saat ini.
Example
static void todayExample(Args _arg)
{
date d = today();
print "Today's date is " + date2Str(d, 0, 2, -1, 2, -1, 4);
pause;
}
wkOfYr
Menghitung minggu dalam setahun tanggal jatuh, sesuai dengan spesifikasi ISO 8601.
int wkOfYr(date _date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| _tanggal | Tanggal untuk menghitung minggu dalam setahun. |
Mengembalikan nilai
Jumlah urutan minggu terjadinya parameter _date .
Example
Contoh kode berikut membandingkan fungsi wkOfYr dengan metode Global::weekOfYear . Fungsi dan metode menghasilkan hasil yang berbeda.
// X++ job, under AOT > Jobs.
static void WeekTests3Job(Args _args)
{
int weekNum, i;
date dateTest;
str sMessages[];
//---------------------------------------------
sMessages[1] = "----- #1. For Sunday, January 5, 2003 -----";
dateTest = 512003; // DayMonthYear format.
weekNum = wkOfYr(dateTest);
sMessages[2] = int2str(weekNum) + " = wkOfYr funtion";
weekNum = Global::weekOfYear(dateTest);
sMessages[3] = int2str(weekNum) + " = Global::weekOfYear method";
//---------------------------------------------
sMessages[4] = " ";
sMessages[5] = "----- #2. For Wednesday, August 20, 2003 -----";
dateTest = 2082003;
weekNum = wkOfYr(dateTest);
sMessages[6] = int2str(weekNum) + " = wkOfYr funtion";
weekNum = Global::weekOfYear(dateTest);
sMessages[7] = int2str(weekNum) + " = Global::weekOfYear method";
//---------------------------------------------
sMessages[8] = " ";
sMessages[9] = "----- #3. For Sunday, December 28, 2003 -----";
dateTest = 28122003;
weekNum = wkOfYr(dateTest);
sMessages[10] = int2str(weekNum) + " = wkOfYr funtion";
weekNum = Global::weekOfYear(dateTest);
sMessages[11] = int2str(weekNum) + " = Global::weekOfYear method";
for (i=1; i<= 11; i++)
{
Global::info(sMessages[i]);
}
}
Contoh sebelumnya mengirimkan informasi berikut ke Infolog untuk ditampilkan. Output menunjukkan bahwa ada perbedaan antara wkOfYr dan Global::weekOfYear.
Message (01:59:13 pm) -----
#1. For Sunday, January 5, 2003 ----- 1 = wkOfYr function 2 = Global::weekOfYear method -----
#2. For Wednesday, August 20, 2003 ----- 34 = wkOfYr function 34 = Global::weekOfYear method -----
#3. For Sunday, December 28, 2003 ----- 52 = wkOfYr function 1 = Global::weekOfYear method
tahun
Mengambil tahun dari nilai tanggal .
int year(date _date)
Parameter-parameternya
| Pengaturan | Description |
|---|---|
| _tanggal | Tanggal untuk mengembalikan tahun dari. |
Mengembalikan nilai
Tahun dari tanggal yang ditentukan.
Komentar
year(0221998); //Returns the value 1998.